收到警告"PEP 8:no newline at end of file."这会影响我的代码吗?



我正在尝试在pycharm中设置一个wier循环,这只会在您输入数字10时停止。而不是我输入10时,它要求我输入其他数字。我运行时没有任何语法错误。我得到了一个警告,上面写着" Pep 8:文件结束时没有新的线"。这可能与为什么它不应按照应有的方式工作有任何关系吗?

我试图在使用中断之前打印数字。

while True
    line = input(“number: “)
    if line == 10:
        break

我希望该程序在输入中的用户键入10时停止。它继续要求数字而不是停止。

您的代码有两个问题。在while环路中的情况之后,您缺少结肠(应该是while True(,这是语法错误。

更相关,您的逻辑是错误的;input的结果始终是一个字符串,它永远不会比较整数。因此,您需要施放它。由于铸件可能会失败,因此您还需要相应地检查输入;也许是这样:

while True:
    line = input(“number: “)
    if (line.isdigit()) and (int(line) == 10):
        break

至于您最初的问题,这并不重要。

严格来说,文本文件必须以newline结尾。有些程序如果不这样做,则无法正常工作。

在这个时代,考虑到高水平的python及其工具链的高度,您可能实际上不会遇到任何问题。但是,您的IDE最终应自动添加一个新线(如果不是,则应该能够将其配置为(,并且通常最好遵守PEP8,直到获得足够的经验来理解何时不应该的经验。<<<<<<<<<<<<<<

最新更新