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'解释器运行相同的程序时,该程序运行得很好。
答案 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