python - 为什么我的双循环打印出一个奇怪的值

标签 python loops

编辑:我使用的是移动设备,格式不正确。这是我第一次遇到堆栈溢出

我对编程非常陌生,甚至不知道如何表达和搜索我想要回答的问题

当我运行这个时:

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/

相关文章:

c - Floyd-Warshall 在 C 中使用负循环

python - 在 python 中绘制自定义图表

python - 如何让 Python 处理 int 输入,将它们转换为两位小数?

python - Turtle 无法在 Spyder 中工作 (Python 3.6)

python - 由于系统区域设置错误,Django 日志记录失败

loops - 不能写成 for 循环的 while 循环示例

python - 我怎样才能让我的 gradle 测试任务对不在 maven central 上的库使用 python pip install?

java - 循环仅打印 else 语句

javascript - 不同类型的逻辑运算符

java - 方法以离线方式打印数组元素,并且连字符乱序