如何重新运行程序并要求震荡输入

时间:2016-12-02 05:32:08

标签: python

这看起来很简单,但对于我的生活,我不知道如何处理这个

在我的代码结束时,我有一个

if(__name__ == "__main__"):

在那一行之后,我要求用户输入某些内容并执行我的功能类似

b = input("enter something")
run_my_func(b)

现在它就在那里结束了。

我怎样才能让它再次要求输入或退出用户输入什么并按下回车

我最初的想法是把它放在一个while循环中?但我不确定这是否有效/如何实施

4 个答案:

答案 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)