刚刚开始自学如何编码,但是我遇到了一些烦人的 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)
我收到“语法错误:语法无效”(在“结果”行上。)
预期答案是 6。
您将代码直接输入 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
执行代码,当然您也可以按照您的预期保存和加载此文件。
Python 使用缩进来标识代码块。因此,请确保代码块有正确的缩进。