gpt4 book ai didi

python - 如何在 Python 中将用户输入限制为仅整数

转载 作者:行者123 更新时间:2023-12-01 02:27:03 25 4
gpt4 key购买 nike

我正在尝试进行多项选择调查,允许用户从选项 1-x 中进行选择。我怎样才能做到这一点,如果用户输入数字以外的任何字符,则返回类似“这是一个无效答案”的内容

def Survey():
print('1) Blue')
print('2) Red')
print('3) Yellow')
question = int(input('Out of these options\(1,2,3), which is your favourite?'))
if question == 1:
print('Nice!')
elif question == 2:
print('Cool')
elif question == 3:
print('Awesome!')
else:
print('That\'s not an option!')

最佳答案

你的代码会变成:

def Survey():

print('1) Blue')
print('2) Red')
print('3) Yellow')

while True:
try:
question = int(input('Out of these options\(1,2,3), which is your favourite?'))
break
except:
print("That's not a valid option!")

if question == 1:
print('Nice!')
elif question == 2:
print('Cool')
elif question == 3:
print('Awesome!')
else:
print('That\'s not an option!')

它的工作方式是创建一个循环,该循环将无限循环,直到只输入数字。所以说我输入“1”,它会破坏循环。但是如果我输入“Fooey!”将引发的错误被 except 捕获语句,它循环,因为它没有被破坏。

关于python - 如何在 Python 中将用户输入限制为仅整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23326099/

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