这看起来很简单,但对于我的生活,我不知道如何处理这个
在我的代码结束时,我有一个
if(__name__ == "__main__"):
块
在那一行之后,我要求用户输入某些内容并执行我的功能类似
b = input("enter something")
run_my_func(b)
现在它就在那里结束了。
我怎样才能让它再次要求输入或退出用户输入什么并按下回车
我最初的想法是把它放在一个while循环中?但我不确定这是否有效/如何实施
答案 0 :(得分:2)
是的,您可以使用while
循环。因为您需要在循环中间检查条件(空用户输入)以决定何时停止,所以有一个标准技巧。您编写了一个while True
循环,默认情况下会永远运行,然后在满足条件时使用break
语句来提前结束循环:
while True:
b = input("enter something: ")
if b == "":
break
run_my_func(b)
答案 1 :(得分:1)
while循环将是实现您要执行的操作的好方法。以下是一个例子:
functional = True
while functional:
userInput = input("enter something")
if userInput == "":
functional = False
else:
print(userInput)
基本上,对于while循环条件计算为True的每次迭代,它将运行while循环内的代码。所以当用户输入"" (没有)我们希望while循环条件在下一次迭代时计算为False - 所以你可以通过各种方式实现它,我的方法是将一个名为functional的变量设置为False。
答案 2 :(得分:0)
你是对的!在while循环中包装你的函数,它会一直询问,直到它变成空的东西!
b = ''
while b == '':
b = input("enter something")
run_my_func(b)
这适用于python3
答案 3 :(得分:0)
一个好的Pythonic while循环看起来像这样:
b = input("enter something")
while not b:
b = input("enter something")
run_my_func(b)