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)
答案 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