我试图编写一个简单的代码块,让用户输入一个利率。该数字必须为0或更大,其他任何值都将被拒绝,必须轮询用户直到输入有效数字。如果该数字大于10%,则必须询问用户是否真的预期利率高,如果用户回答是肯定的,则使用该号码,否则将要求用户输入价值再次和上述检查将作出。我无法理解这个嵌套的循环方面。任何帮助是极大的赞赏!Python嵌套循环输入值并确认答案
def main():
while True:
try:
interest_rate = int(input("Please enter an interest rate: "))
except ValueErrror:
print("Entered value is not a number! ")
except KeyboardInterrupt:
print("Command Error!")
else:
if 0 <= interest_rate < 10:
break
elif interest_rate > 10:
print("Entered interest rate is greater than 10%. Are you sure? (y/n): ")
main()
如果输入的利率是10,该怎么办? – davidc 2014-10-31 00:35:14
10很好。以上任何情况都应该要求确认。 – Ben 2014-10-31 00:38:15
和利率真的是整数? – davidc 2014-10-31 00:43:09