编辑:我使用的是移动设备,格式不正确。这是我第一次遇到堆栈溢出
我对编程非常陌生,甚至不知道如何表达和搜索我想要回答的问题
当我运行这个时:
Magicians = ['kory', 'bob', 'jamie', 'cody']
for Magicians in Magicians:
print(Magicians)
for Magicians in Magicians:
print(Magicians)
我明白了: 科里 鲍勃 杰米 科迪 C 哦 d 是的
有人可以帮我理解吗?我正在阅读 Eric matthes 的 python 速成类(class),它没有涵盖任何相关内容,我无法弄清楚
谢谢
最佳答案
您的第一个循环表示将Magicians
拆分为项目,因此第一次迭代将是“kory”。您的下一个循环(仅针对最后一个值“cody”运行,因为它不是嵌套的)被告知将其进一步拆分为项目。它通过获取字符串“cody”并将其拆分为字母来实现此目的。然后打印每个字母!
您可以尝试以下操作:
Magicians = ['kory', 'bob', 'jamie', 'cody']
for Magician in Magicians:
print(Magician)
for letter in Magician:
print(letter)
这将打印“kory k or y bob bob jamie j am i e cody c o d y”,我认为基本上说明了您正在尝试做的事情。
关于python - 为什么我的双循环打印出一个奇怪的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54813686/