未使用的变量'i'pylint(未使用的变量)

时间:2019-06-11 10:58:09

标签: python python-3.x

I,m在函数中使用for循环, 并在此函数中传递列表 然后显示plint(未使用变量)警告 并且他们没有给出正确的输出

def ff(f):
      for i in f:
         print (fruits)

fruits=["apple","banana","cherry"]
ff(fruits) 

=> unused variable 'i' pylint(unused-variable)

3 个答案:

答案 0 :(得分:3)

如Pylint所述,您没有使用i变量。

如果您确实打算不使用它,请将其更改为_,Pylint应该忽略它。

def ff(f):
  for _ in f:
     print(fruits)

fruits=["apple","banana","cherry"]
ff(fruits) 

但是我想你想要的是

def ff(f):
  for fruit in f:
     print(fruit)

fruits=["apple","banana","cherry"]
ff(fruits) 

答案 1 :(得分:3)

为了打印列表中的所有内容并避免出现pylint警告,请打印列表中的内容:

def ff(f):
  for stuff in f:
     print (stuff)

fruits=["apple","banana","cherry"]

ff(fruits) 

其他详细信息:

当你说

  for i in f:
     print (fruits)

您尚未使用变量i。 这意味着您的循环将为水果中的每个项目打印fruits的整个列表,因此会发出警告。 当你说

  for stuff in f:
     print (stuff)

您已经在循环中使用了循环变量名,并且一次将列表中的内容打印一次。

答案 2 :(得分:0)

将代码更改为此:

def ff(f):
 for i in f:
   print (i , end = " ")

fruits=["apple","banana","cherry"]

ff(fruits)

输出:

apple banana cherry