zjmm19 发表于 2020-9-24 22:44:50

关于在交互模式下 缩进

names=【'1','2','3'】
for name in names:
        print(name+'i like you')
       
print('i like all of you')
SyntaxError: invalid syntax
为什么会报错

1q23w31 发表于 2020-9-24 22:49:51


names=['1','2','3']
for name in names:
      print(name+'i like you')
      
print('i like all of you')

zjmm19 发表于 2020-9-24 22:59:20

1q23w31 发表于 2020-9-24 22:49


为何在交互模式下不能这么写

疾风怪盗 发表于 2020-9-24 22:59:27

英文状态!
这个中文状态下中括号是认真的么?

zjmm19 发表于 2020-9-25 08:12:07

疾风怪盗 发表于 2020-9-24 22:59
英文状态!
这个中文状态下中括号是认真的么?

我写的时候是用英文的
>>> names=['1','2','3']
>>>

for name in names:
      print(name+'i like you')
      
print('i like all of you')
SyntaxError: invalid syntax
就是他报了这个错误 请问是为什么

linke.zhanghu 发表于 2020-9-25 08:44:01

本帖最后由 linke.zhanghu 于 2020-9-25 08:51 编辑

在交互式的环境下,你必须先运行完一个代码体才能继续执行下一行代码.
也就是说你定义了一个for循环,你必须等这个循环执行了以后才能执行print('i like all of you')
可是你却想把for和print一起运行,在交互式中这样的操作是不允许的.
但是,这样的代码在文本编辑器中运行是没问题的.因为文本编辑器是一行一行的执行.但是交互式不是一行一行的执行,准确的说;它是一个代码块一个代码块的执行

疾风怪盗 发表于 2020-9-25 09:46:02

zjmm19 发表于 2020-9-25 08:12
我写的时候是用英文的
>>> names=['1','2','3']
>>>


应该是六楼说的问题,交互模式一行一行写,还是用Pycharm吧,不是很方便的么

zjmm19 发表于 2020-9-25 11:56:09

linke.zhanghu 发表于 2020-9-25 08:44
在交互式的环境下,你必须先运行完一个代码体才能继续执行下一行代码.
也就是说你定义了一个for循环,你必须 ...

哦哦好的谢谢

zjmm19 发表于 2020-9-25 11:57:12

疾风怪盗 发表于 2020-9-25 09:46
应该是六楼说的问题,交互模式一行一行写,还是用Pycharm吧,不是很方便的么

主要是我是新手 小甲鱼建议先不用
页: [1]
查看完整版本: 关于在交互模式下 缩进