注册 登录
编程论坛 Python论坛

请教大佬们关于for循环

被嫌弃的80后 发布于 2020-07-09 16:23, 2337 次点击
今天看到for循环的操作,书中的操作例子如下:

>>>magicians = ['alice','david','carolina']
>>>for magician in magicians:
>>>print(magician)
alice
david
carolina


然后我照书操作,却出现下面的错误:
>>> magicians = ['alice','never','david','carolina']
>>> for magicians in magicians:
...
  File "<stdin>", line 2

    ^
IndentationError: expected an indented block


下面是书中的例子截图:
只有本站会员才能查看附件,请 登录



9 回复
#2
liuxt01222020-07-09 16:34
for magicians in magicians: 这行两名称一样,for magicians 改成 for magician
#3
navygames2020-07-09 17:50
是不是print哪行要缩进
#4
被嫌弃的80后2020-07-09 17:55
回复 2楼 liuxt0122
>>> magicians = ['alice','never','david','carolina']
>>> for magician in magicians:
...
  File "<stdin>", line 2

    ^
IndentationError: expected an indented block

我修改了,还是有错误
#5
地对空2020-07-10 18:12
expected an indented block,需要缩进
#6
被嫌弃的80后2020-07-11 14:14
回复 5楼 地对空
我刚刚尝试再次缩进,结果如下:

>>> magicians = ['alice','never','david','carolina']
>>> for magician in magicians:
...  print(magicians)
...  print(magician)
...  alice
...  never

谢谢啦

[此贴子已经被作者于2020-7-11 14:48编辑过]

#7
被嫌弃的80后2020-07-11 15:18
回复 5楼 地对空
又有新的问题了,我加入其他指令后,显示语法无效,如下:

>>> magicians = ['alice','never','david','carolina']
>>> for magician in magicians:
...  print(magician.title()+",that was a great trick!")
...  Alice, that was a great trick!
  File "<stdin>", line 3
    Alice, that was a great trick!
                ^
SyntaxError: invalid syntax


然后我就一行一行打,到了was,又再次出现SyntaxError: invalid syntax,如下:

>>> magicians = ['alice','never','david','carolina']
>>> for magician in magicians:
...  print(magician.title()+",that was a great trick!")
...  Alice
...  Alice, that
...  Alice, that was
  File "<stdin>", line 5
    Alice, that was
                ^
SyntaxError: invalid syntax

脑壳疼啊,求解
#8
wanghuijiang2020-07-13 00:02
按照你的程序来说没有什么问题啊!
只有本站会员才能查看附件,请 登录
#9
被嫌弃的80后2020-07-13 09:42
回复 8楼 wanghuijiang
我发现问题了,就是缩进那里少了一行,我真是死脑筋啊,还是谢谢指点
#10
wanghuijiang2020-07-13 23:04
回复 9楼 被嫌弃的80后
不用谢,我也在学习中!
1