刚刚开始自学如何编写代码,但是我遇到了一些烦人的Python语法问题。每次尝试将示例从教科书直接复制到IDLE时,都会收到语法错误。即使在重新键入它之后,尝试使用不同的缩进等等。抱歉,这太基础了!输入后,还有办法“召回”上述问题代码吗?谢谢!
>>> def f(x, y, z):
return x + y + z
result = f(1, 2, 3)
print(result)
--OR--
def f(x, y, z):
return x + y + z
result = f(1, 2, 3)
print(result)
我收到“ syntaxerror:无效的语法”(在“结果”行上。)
预期答案为6。
答案 0 :(得分:0)
您正在直接在IDLE的交互式窗口(也称为REPL-读取-执行-打印循环)窗口中输入代码。
在这种模式下,您键入的每个语句都会立即执行。这种模式的一个怪癖是,Python在函数定义之后需要一个额外的空行,以便它知道函数定义已完成并可以执行。
因此,您的IDLE输入需要如下所示(包括IDLE的提示):
>>> def f(x, y, z):
return x + y + z
>>> result = f(1, 2, 3)
>>> print(result)
6
或者,您可以像传统的IDE一样使用IDLE,您可以在其中将代码写入文件,执行文件,编辑文件,重复执行。
为此,请转到File
-> New File
,然后在弹出的窗口中键入所有代码。您可以使用Run
-> Run Module
执行代码,当然也可以按期望的方式保存和加载该文件。
答案 1 :(得分:-1)
Python使用缩进来标识代码块。因此,请确保您已正确缩进代码块。