raorr 发表于 2020-6-11 10:51:02

Python3.8.3

>>> list1 = []
for x in range(10):
    for y in range(10):
      if x%2 == 0:
            if y%2 != 0:
                list1.append((x, y))
               
SyntaxError: multiple statements found while compiling a single statement

这是小甲鱼的代码,但是我的3.8.3上面老是报错,错的是第一排,括号以后标红

这是Python更新之后和以前版本的不一样吗?

应该怎么改啊

Twilight6 发表于 2020-6-11 10:52:19

本帖最后由 Twilight6 于 2020-6-11 10:53 编辑


别直接在 IDLE 交互界面直接粘贴复制,IDLE不支持执行多段语句,你只能输一句回车一下,才能达到效果

或者 ctrl + N 新建 py 文件 在 py 文件内粘贴脚本后按 F5 运行脚本即可

冰河星云 发表于 2020-6-11 11:39:19

语法错误,把第一句和其他的分开输入

majian890324 发表于 2020-6-11 13:15:44

我试了一下没有问题呀?
list1 = 【】回车

for x in range(10):
    for y in range(10):
      if x%2 == 0:
            if y%2 != 0:
                list1.append((x, y)) 回车
回车
list1 回车

Twilight6 发表于 2020-6-11 13:30:43

majian890324 发表于 2020-6-11 13:15
我试了一下没有问题呀?
list1 = 【】回车



楼主出现的问题的原因是直接把这串代码复制然后回车,而你这是 先把第一个语句回车了 然后回车第二个语句

for 循环冒号下算一个大代码块的语句都属于 第一个for 循环语句的代码

majian890324 发表于 2020-6-11 13:32:47

Twilight6 发表于 2020-6-11 13:30
楼主出现的问题的原因是直接把这串代码复制然后回车,而你这是 先把第一个语句回车了 然后回车第二个 ...

哦哦,原来是这样!

Twilight6 发表于 2020-6-11 13:35:40

majian890324 发表于 2020-6-11 13:32
哦哦,原来是这样!

嗯嗯而且好像只有IDLE 会 PyCharm 刚刚尝试过不会报错,其他编译器不清楚了
页: [1]
查看完整版本: Python3.8.3