使用函数将用户输入验证为字母

时间:2016-09-09 14:04:56

标签: python function input return

我正在努力确保每当用户输入一个值时,它就是一个字母。我在调试时创建了一个似乎工作正常的函数,但是user_input没有在函数中返回正确的值。它返回输入函数的无效值。我是否需要在此函数中创建一个新变量并将其返回?或者有更好的方法来验证输入是一个字母。我读过关于Value异常的内容,但我认为这种方式也可以正常工作。

def validate_input(user_input):
    while True:
        if user_input.isalpha():
            return False
        else:
            user_input = input("invalid selection, try again ")


user_guess = input("What is your guess? ")
validate_input(user_guess)

如果有更有效的方式或更好的Pythonic方式,请告诉我。提前谢谢。

0 个答案:

没有答案