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

2024-05-28 19:02:36 发布

您现在位置:Python中文网/ 问答频道 /正文

这似乎有点简单,但对于我的生活,我甚至不知道如何处理这个问题

在我的代码末尾,我有一个

if(__name__ == "__main__"):

方块

在那一行之后,我要求用户输入一些东西,然后我就这样执行我的函数

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

现在就在这里结束。你知道吗

我如何才能使它再次要求输入或退出的用户输入什么都不按回车键

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


Tags: 函数run代码用户nameinputifmain
3条回答

是的,您可以使用while循环。因为您需要检查循环中间的一个条件(空用户输入)来决定何时停止,所以有一个标准的技巧。您可以编写一个默认情况下永远运行的while True循环,然后在满足条件时使用break语句提前结束循环:

while True:
    b = input("enter something: ")
    if b == "":
        break
    run_my_func(b)

你说得对!在while循环中包装你的函数,它会一直询问,直到它得到一个非空的东西!你知道吗

b = ''
while b == '':
    b = input("enter something")
run_my_func(b)

这在Python3中有效

while循环将是实现您正在尝试做的事情的一个很好的方法。下面是一个例子:

functional = True
while functional:
    userInput = input("enter something")
    if userInput == "":
        functional = False
    else:
        print(userInput)

基本上,对于while循环条件求值为True的每个迭代,它都将在while循环中运行代码。因此,当用户输入“”(nothing)时,我们希望while循环条件在下一次迭代中求值为False—因此您可以通过多种方式实现这一点,我的方法是将名为functional的变量设置为False。你知道吗

相关问题 更多 >

    热门问题