for循环中未使用的变量

时间:2018-10-13 12:34:47

标签: python python-3.x

def main():
    print ("This program illustrates a chaotic function")
    x = (float(input("Enter a number between 0 and 1: ")))
    for i in range(10):
        x = 3.9 * x * (1-x)
        print (x)

main()

当我在Visual Studio Code桌面应用程序中键入上述程序时,它会返回问题通知:

W0612: Unused variable 'i'

但是当我使用内置的python'Idle'解释器运行相同的程序时,该程序运行得很好。

4 个答案:

答案 0 :(得分:3)

这只是您的IDE提醒您,您有一个未使用的变量i定义。

Python对此并不关心,因为代码运行良好,因此解释器不会抛出任何错误,因为没有错误!

没什么可说的,如果您打算在某个时候使用i但忘记了,Visual Studio只是通知您。

Python惯例是在仅将下划线用作占位符时使用下划线作为变量名,因此我认为Visual Studio会识别出该变量,并且如果您使用_而不是{ {1}}。

答案 1 :(得分:2)

因为您没有在for循环中使用“ i”。如下所示将其更改为“ _

def main():
    print ("This program illustrates a chaotic function")
    x = (float(input("Enter a number between 0 and 1: ")))
    for _ in range(10):
        x = 3.9 * x * (1-x)
        print (x)

答案 2 :(得分:1)

这是关于忽略pylint警告。

第一种方式:

在循环之前添加#pylint: disable=unused-argument

第二种方式:您可以从pylint配置文件中忽略它们

[MESSAGES CONTROL]
disable=unused-argument

答案 3 :(得分:0)

使用以下命令生成一个带有所有选项的pylint rc文件

pylint --generate-rcfile > $HOME/.pylintrc