我試圖編寫一個簡單的代碼塊,讓用戶輸入一個利率。該數字必須爲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