gpt4 book ai didi

python - 如何检测无效输入并使用户进入循环直到输入可接受的答案?

转载 作者:太空宇宙 更新时间:2023-11-03 21:05:19 26 4
gpt4 key购买 nike

我正在尝试弄清楚如何让用户输入字母并仅将数字作为无效输入返回。

这是我的代码,我仍然不清楚 ValueError ,就好像我运行代码并输入字母一样,它会显示为无效输入,但如果我输入数字,它会显示为有效输入。

while True:
try:

name = int(input("What is your name? "))
except ValueError:
print("Invalid response. Letters only please.")
continue
else:

break

correctName = input("Your name is...'" + (name) + "', is this correct? \n Please use 'Y' as yes and 'N' as no.\n")
if correctName == "Y":
print("Thank you..!")

最佳答案

int(input()) 将期望一个整数作为输入,因此当您键入您的姓名时(除非您的姓名完全由数字组成),您将收到一个 ValueError 就像您现在所经历的那样。相反,您可以使用 str(input()) 获取用户输入,然后使用 str.isdigit() 方法检查它是否是数字。

name = str(input("What is your name? "))
if name.isdigit():
print("Invalid response. Letters only please.")
continue
else:
break

关于python - 如何检测无效输入并使用户进入循环直到输入可接受的答案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55447159/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com