sudo su B
答案 0 :(得分:1)
试试friend in friends
。你有点用同名的迭代器覆盖friends
。
答案 1 :(得分:1)
当你写:
for friends in friends:
您将标签friends
重新分配到此数组中的项目。
循环完成后,数组没有任何名称,因此丢失。但是,标签friends
将存储该数组的最后一个值。
例如(->
表示' 指向')
Before iteration: friends -> array
Ist iteration: friends -> 'Masum'
2nd iteration: friends -> 'Pavel'
3rd iteration and after loop completion: friends -> 'Sohag'
请注意,现在只有一个变量具有值' Sohag'。每个其他变量/数组都会丢失。
答案 2 :(得分:0)
因为您使用名称朋友作为列表和字符串,所以您的变量朋友已更改为[' Masum',' Pavel'' Sohag&#39 ;]到#34; Sohag"在你的结尾。
要纠正此问题,只需将以下内容更改为: 给朋友的朋友
答案 3 :(得分:0)
不要使用与迭代列表相同的变量名称:
friends = ['Masum','Pavel','Sohag']
for friend in friends:
print('Happy new yers,', friend)
# At this point friend will be the last one while friends will still be the list you assigned