【发布时间】:2016-06-06 02:27:43
【问题描述】:
counter = 0
miles = float(input('How many miles do you want converted into kilometers? '))
while miles < 0:
print('You cannot enter a negative value!')
miles = float(input('Enter the correct number of miles: '))
counter = counter + 1
if counter > 2:
break
if counter <= 2:
milesToKm = (miles*1.6)
print(miles, 'miles is', round(milesToKm,2), 'kilometers')
else:
print('Error: cannot exceed three attempts')
exit()
大家好。这是我学习编码的第五周。我应该创建一个程序,让用户尝试三次输入有效值。如果第三次尝试的值无效(负数),则会提示错误消息并终止。
问题是我可以输入两个无效值,然后输入一个有效值,它仍然会给出错误消息并终止。程序应计算第三个有效值并进行数学运算,然后打印转换。
例如:
您想将多少英里换算成公里? -1
您不能输入负值!
输入正确的里程数:-1
您不能输入负值!
输入正确的里程数:5
错误:不能超过 3 次尝试
你们能帮忙吗?
【问题讨论】:
-
请记住“接受”一个答案,这样问题才能正确退出。这可以包括混合您获得的所有帮助、自己编写答案以及接受“所有可能的世界中最好的”。
标签: python validation counter