【发布时间】:2021-09-05 10:48:30
【问题描述】:
>>> def square(x):
return x*x
print (square(4))
SyntaxError: invalid syntax
>>>
嗨,你能帮我解决这个编程问题吗? 我使用 python 3.0 编写代码,但似乎错误。我从几个无法解决问题的网站上寻找答案。即使我复制了其他代码来编写,它仍然出现错误..
【问题讨论】:
-
在 Python 中,缩进行的方式很重要。您复制代码 sn-p 的方式并不能真正反映屏幕截图上的内容。所以我假设你搞砸了你的缩进。
-
您在
>>>提示符处粘贴了多个语句(def和print)。 IDLE 不接受这一点。在提示符下键入的所有内容都必须是单个语句或语句的开头。分两步粘贴函数定义和print()调用。 -
有帮助,非常感谢
-
如果将相同的 3 行输入到标准交互式 Python REPL 中,中间行缩进,则会得到相同的错误消息。所以这根本与 IDLE 无关。在 3.10+ 中,IDLE 的 Shell 保持代码行正确排列,就像在 REPL 中一样。我可能会也可能不会将更改反向移植到 3.9。
标签: python syntax-error python-idle