关于基本Python语法的简单问题[重复]

问题描述 投票:0回答:2

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

python syntax python-idle
2个回答
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
投票

Python 使用缩进来标识代码块。因此,请确保代码块有正确的缩进。

© www.soinside.com 2019 - 2024. All rights reserved.