zltzlt 发表于 2020-3-3 20:48:16

Python FAQ 006 复制答案的代码结果报 SyntaxError

本帖最后由 zltzlt 于 2020-3-3 20:51 编辑

Python FAQ 006

问题

为什么我复制课后作业答案的代码却报 SyntaxError ?

>>> def power(x, y):
    result = 1
   
    for i in range(y):
      result *= x

    return result

print(power(2, 3))
SyntaxError: invalid syntax

答案

在 Python Shell 中不可以一次运行多段代码,所以会报错。

解决方法主要有两种:


[*]在 IDLE 中按 Ctrl + N,把代码全部拷贝到新文件里,然后按 F5 保存并执行程序
[*]参见在 Shell 中一次性运行多段代码


欢迎大家指出错误与补充{:5_93:}

yexing 发表于 2020-3-3 21:21:10

新手常犯错误,终于出帖子总结了{:10_275:}

qiuyouzhi 发表于 2020-3-3 21:58:42

yexing 发表于 2020-3-3 21:21
新手常犯错误,终于出帖子总结了

{:10_256:}

8178919 发表于 2020-4-10 16:41:11

{:10_256:}
页: [1]
查看完整版本: Python FAQ 006 复制答案的代码结果报 SyntaxError