如何将我的所有代码置于无限的while循环下?

时间:2019-05-17 15:59:48

标签: python while-loop indentation

我已经用Python编写了代码。现在,我希望使用条件条件为true的while循环,将代码一直重复直到接收到某个输入为止。

问题是我收到缩进错误。据我所知,在Python中,缩进指定代码的哪一部分在哪一部分之下。在我描述的情况下,我的所有代码都应该在此无限时间内,但是由于我在编写代码后添加了while,因此缩进不会自动设置。代码很长,我无法在代码的每一行之前放置一个选项卡以将其置于新的while之下。我该如何解决这个问题?

在C ++中,我可以通过添加while并将代码放入其{}中来实现。

3 个答案:

答案 0 :(得分:1)

根据您的编辑器,您可以一次缩进整个代码块。在Pycharm中,突出显示代码,然后按Tab键。在类似VS Code的内容上,突出显示该块并按住CTRL,然后按右方括号]。

答案 1 :(得分:1)

“永远运行直到”的通用模式是:

keep_running = True
while keep_running:
    #  code runs forever and returns condition as bool
    if condition is True:
        keep_running = False   # will stop  the loop
        # or use break

以上内容极少,并且易于使用。有很多方法可以执行此类任务,我想直接提出一些建议。 break的使用也将以这种方式执行。

对于缩进,制表符和空格的混合使用可能会很奇怪。查看flake8和pylint库(还有其他库),看看它们告诉您的代码问题。

编辑:很难适应Python的缩进,因此正确设置编码环境非常重要。虚拟环境也非常重要(VENV和PIPENV),如果安装任何软件包,请不要跳过这项工作。同样重要的是要学习如何读取Python错误(异常/回溯),它们非常具有描述性,但起初并不直观。如果您来自C语言(或PHP,JS等),请务必注意,Python可能不会接受您可能会忽略的某些“倾斜”。

答案 2 :(得分:0)

简单:

while True:
    print("Hello there")

print("Hello there")是您的代码无限期运行。