2013-12-09 39 views
1
#This program will calculate distance traveled 

#ask for miles traveled 
speed = int(input("Enter speed in mph: ")) 
#ask for hours traveled 
hour = int(input("Enter hours traveled: ")) 
increment = 1 


def main(): 
    print ('Hours\t Distance') 
    print ('----------------') 

for hour in range(speed, hour, increment): 
    distance = speed * hour 
    print(hour, '\t' , distance) 


main() 

我知道我正在看问题,只是没有看到它。我可以打印列标题和分隔符,但for语句不会运行。有什么建议么?使用范围与for/in

预先感谢您。

回答

3

你的范围需要在0开始(或者increment如果你不想做0),不speed

for hour in range(0, hour, increment): 
    distance = speed * hour 
    print(hour, '\t' , distance) 

如果你想跳过0,你可能需要这个

for hour in range(increment, hour+increment, increment): 
    distance = speed * hour 
    print(hour, '\t' , distance) 
+0

非常感谢。 – MikeinFl