-2

我正在尝试运行 python 文件,但我真的不知道该怎么做?例如让我们以下面的函数示例为例

def fib(n):
a, b=0, 1
while a < n:
print(a, end='')
a,b=b,a+b
print()

它取自此链接

http://docs.python.org/py3k/tutorial/controlflow.html 我在记事本++中输入了这段代码,但无法理解几件事 1:这里表示函数声明完成的地方?或者哪一行表示函数完成?如果我们将它与 c++ 进行比较,我们有

int fibonaci(int n)
{
 return something

}

第二件事是我们如何使用例如 fibonaci(200)?最后一个我如何运行?我也对循环停止感到困惑,但这是另一个话题

4

3 回答 3

2

根据该教程中代码示例下方的注释:

循环体缩进的:缩进是 Python 对语句进行分组的方式。在交互式提示下,您必须为每个缩进的行键入一个制表符或空格。在实践中,您将使用文本编辑器为 Python 准备更复杂的输入;所有体面的文本编辑器都有自动缩进功能。当以交互方式输入复合语句时,它必须后跟一个空行以表示完成(因为解析器无法猜测您何时键入最后一行)。请注意,基本块中的每一行必须缩进相同的数量。

函数声明的工作方式相同 - 它需要缩进与教程中给出的示例相同。函数声明在缩进不超过def语句的第一行结束。

要运行该函数,您可以调用它 - 这看起来与 C 版本相同:

fib(200)

fib带你进去n=200

至于运行脚本本身,Notepad++ 周围有一些插件可以教它如何给你一个“在 Python 中运行”命令,但最简单的方法可能是使用 IDLE——它应该与 Python 一起安装。

于 2012-06-16T09:40:21.287 回答
0

“这里在哪里指出函数声明已完成?”

缩进决定了函数的内容。或者,在这种特殊情况下,只是文件的结尾。

对于运行 python 脚本,我可以推荐安装了 Python 扩展的 Chrome。

于 2012-06-16T09:41:30.850 回答
0

1)您的代码中存在一些缩进问题。

您需要将以下代码放入记事本并使用 abc.py 保存文件(.py 是 python 文件扩展名)。

def fib(n):
    a, b=0, 1
    while a < n:
        print(a, end=' ')
        a,b=b,a+b

fib(200)

输出

0 1 1 2 3 5 8 13 21 34 55 89 144 

2) 在python中,函数体或循环体用indentation. 您只需要将tab按钮放在键盘上,它在 python 中被视为函数/循环体。

3) 对于 Fibonacci 的评估200,需要fib通过传递 200 的参数来调用函数

于 2019-08-20T09:21:21.517 回答