有关基本Python语法的简单问题

时间:2019-06-26 00:42:19

标签: python syntax python-idle

刚刚开始自学如何编写代码,但是我遇到了一些烦人的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。

2 个答案:

答案 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使用缩进来标识代码块。因此,请确保您已正确缩进代码块。