【发布时间】:2015-07-08 19:18:59
【问题描述】:
我正在为一个学校项目制作一个程序,并且在该程序中,用户做出了决定。以确保用户输入有效的输入。我想知道使用这样的while循环是否有效。它包含在可以多次使用的函数中。我这样做是因为将调用此函数并将返回的值存储在变量中。这是一个命令行程序:
def user_choice():
while True:
choice = input("choose \'a\' or '\b\':")
if choice == "a" or choice == "b":
return choice
else:
print("not a valid input")
【问题讨论】:
-
效率很低。你为什么要等待一个非常慢的水袋来响应每个循环? (开个玩笑。似乎足够高效。)
-
循环对于多次迭代很有用,但听起来您正在验证一个决策。如果是这样,您不需要循环;只需单独使用条件语句。
-
@AnthonyRGray,它验证单个输入,循环的目的是不断请求输入,直到它得到一个有效的输入。
-
“将焦点设置到该领域”@AnthonyRGray。呃,我怀疑这是针对命令行/IDLE/ipython 的事情,所以没有字段,这是正确的方法。
-
它在哪里说 JavaScript?
标签: python loops python-3.x while-loop