我想知道如何让这个代码标记起来,而不是一个单词'如果用户键入数字作为此问题的答案
question=input("What is the capital of England? ")
question=question.lower()
if question==(""):
print("Empty value")
else:
try:
str(question)
except:
print("Not a word!")
else:
if question==("london"):
print ("Correct")
else:
print ("Wrong")
答案 0 :(得分:1)
您有一些语法错误,但这里并没有真正需要try-except
用于您的意图和目的,因为从用户收到的所有输入已经一个字符串。 str(question)
几乎可以在任何情况下使用。您只需使用.isalpha()
将输入限制为字母字符,然后使用if-elif-else
:
if question==(""):
print("Empty value")
else:
if not question.isalpha():
print("Not a word!")
elif question == "london":
print("Correct")
else:
print("Wrong")