尝试和除外声明

时间:2015-03-12 13:58:31

标签: python try-catch except

我想知道如何让这个代码标记起来,而不是一个单词'如果用户键入数字作为此问题的答案

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")

1 个答案:

答案 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")