2013-12-09 2 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 не будет работать. Какие-либо предложения?Использование диапазона с/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

Смежные вопросы