我正在努力确保每当用户输入一个值时,它就是一个字母。我在调试时创建了一个似乎工作正常的函数,但是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方式,请告诉我。提前谢谢。