gpt4 book ai didi

python - 如何检查用户输入(Python)

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

我已经看到了这个问题的很多答案,但我正在寻找一些非常具体的答案。我需要完成的(以伪代码)是这样的:

> FOR every ITEM in DICTIONARY, DO:
> PROMPT user for input
> IF input is integer
> SET unique-variable to user input

我对 Python 很陌生,所以代码可能不正确,但这是我所拥有的:

def enter_quantity():
for q in menu:
quantities[q] = int(input("How many orders of " + str(q) + "?: "))

因此,除了评估用户输入之外,它会执行所有操作。我遇到的问题是,如果输入不正确,我需要在顶级 for 循环中重新提示他们输入相同的项目。因此,如果它问“有多少片披萨?”用户输入“十”,我希望它说“对不起,这不是一个数字”并再次返回到“多少片披萨?”的提示。

任何/所有想法都会受到赞赏。谢谢!

<小时/>

我的最终解决方案:

def enter_quantity():
for q in menu:
booltest = False
while booltest == False:
inp = input("How many orders of " + str(q) + "?: ")
try:
int(inp)
booltest = True
except ValueError:
print (inp + " is not a number. Please enter a nermic quantity.")
quantities[q] = int(inp)

最佳答案

您需要一个带有 try/except 的 while 循环来验证输入:

def enter_quantity():
for q in menu:
while True:
inp = input("How many orders of {} ?: ".format(q))
try:
inp = int(inp) # try cast to int
break
except ValueError:
# if we get here user entered invalid input so print message and ask again
print("{} is not a number".format(inp))
continue
# out of while so inp is good, update dict
quantities[q] = inp

关于python - 如何检查用户输入(Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27993962/

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