繁体   English   中英

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

[英]unused variable 'i' pylint(unused-variable)

我在函数中使用for循环,并在此函数中传递列表,然后显示plint(unused-variable)warning,并且它们未提供正确的输出

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

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

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

如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) 

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

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

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

ff(fruits) 

额外详情:

当你说

  for i in f:
     print (fruits)

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

  for stuff in f:
     print (stuff)

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

将代码更改为此:

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

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

ff(fruits)

输出:

apple banana cherry

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM