我与一个算术测验有关的程序有问题。当我输入一个名称时,测验应该打印欢迎消息,但是如果我输入一个空格或数字,那么程序应该循环的问题,但告诉用户,他们犯了一个错误。我使用了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