我當前的代碼可以工作,但是當出現選項菜單時,我選擇了一個選項,它應該再次從選擇中重複,但是我的代碼從開始時重新開始,它要求輸入數字而不是輸入一個選項。Python在while循環中正確定位
n = 0
amount = 0
total = 0
while n != "":
try:
n=int(input("Enter a number: "))
amount = amount+1
total = total + n
except ValueError:
average = total/amount
print()
print("Which option would you like?")
print("1 - Number of values entered")
print("2 - Total of the values entered")
print("3 - Average of values entered")
print("0 - Exit")
choice = int(input("Enter your choice: "))
if choice == 1:
print(amount, "numbers were input.")
elif choice == 2:
print("The total of the sequence is", total)
elif choice == 3:
print("The average is",average)
elif choice == 0:
print("Exit")
break
因此,這意味着我需要while循環中重新調整我的代碼,或採取輸入級到不同的位置?
'N = 「」'不看我的權利! 'n'總是一個整數。沒有整數將永遠等於空字符串。 – Kevin
我用「ValueError」部分解決了這個問題。我的代碼運行和所有,它只是從錯誤的部分重複 – Xrin