gpt4 book ai didi

python - 只接受一种类型的输入

转载 作者:太空宇宙 更新时间:2023-11-03 15:34:45 25 4
gpt4 key购买 nike

我正在构建一个石头剪刀布模拟器,您可以在其中与人工智能一起玩。

print('1.Rock 2.Scissors 3.Paper')
choice = int(input('Input your choice:\n'))

代码的一部分要求用户输入他想要显示的内容。如果玩家想玩石头、剪刀、布。例如,如果有人想使用岩石,他会输入 1。我不想让用户输入任何其他数字或字母,或者如果他输入显示错误并再次询问问题。

我应该使用什么?我正在考虑使用 if,但我认为存在更好的方法。

最佳答案

这是一种方法:

while True:
try:
selection = int(input("Input your choice:\n"))
if selection < 1 or selection > 3: #Valid number but outside range, don't let through
raise ValueError
else: #Valid number within range, quit loop and the variable selection contains the input.
break
except ValueError: #Invalid input
print("Enter a number from 1 to 3.")

关于python - 只接受一种类型的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42614130/

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