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:53 编辑
别直接在 IDLE 交互界面直接粘贴复制,IDLE不支持执行多段语句,你只能输一句回车一下,才能达到效果
或者 ctrl + N 新建 py 文件 在 py 文件内粘贴脚本后按 F5 运行脚本即可
语法错误,把第一句和其他的分开输入 我试了一下没有问题呀?
list1 = 【】回车
for x in range(10):
for y in range(10):
if x%2 == 0:
if y%2 != 0:
list1.append((x, y)) 回车
回车
list1 回车 majian890324 发表于 2020-6-11 13:15
我试了一下没有问题呀?
list1 = 【】回车
楼主出现的问题的原因是直接把这串代码复制然后回车,而你这是 先把第一个语句回车了 然后回车第二个语句
for 循环冒号下算一个大代码块的语句都属于 第一个for 循环语句的代码
Twilight6 发表于 2020-6-11 13:30
楼主出现的问题的原因是直接把这串代码复制然后回车,而你这是 先把第一个语句回车了 然后回车第二个 ...
哦哦,原来是这样! majian890324 发表于 2020-6-11 13:32
哦哦,原来是这样!
嗯嗯而且好像只有IDLE 会 PyCharm 刚刚尝试过不会报错,其他编译器不清楚了
页:
[1]