我與一個算術測驗有關的程序有問題。當我輸入一個名稱時,測驗應該打印歡迎消息,但是如果我輸入一個空格或數字,那麼程序應該循環的問題,但告訴用戶,他們犯了一個錯誤。我使用了try語句和NameError語句來嘗試解決這個問題,但是當我使用函數「except」並在閒置時運行它時,它說我有一個無效的語法。除名稱的錯誤
這裏是我試圖修復代碼:我已編輯的程序代碼
import random
while True:
try:
UserName = input("What is your name:")
except NameError:
print ("The answer given does not compute!! Try again")
continue
else:
break
print(UserName," welcome to the Arithmetic Quiz.")
,但仍當我嘗試在空閒它強調,除了運行它,然後說無效的語法。
你除了是錯誤的縮進級別 – Natecat
您可以添加錯誤消息?它看起來像'除了NameError:'沒有正確對齊,至少在你的例子中,它應該與它對應的try:語句對齊。 –
@Natecat我將縮進移到了正確的位置,但仍然出現錯誤。謝謝 – super123