我正在尝试运行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 我在notepad ++中键入了这段代码,但无法理解几件事 1:这里指出函数声明已完成?或哪一行表示函数已完成?如果我们将它与c ++进行比较
int fibonaci(int n)
{
return something
}
第二件事是我们如何使用例如斐波那契(200)?最后一个我怎么能运行?我也对循环停止感到困惑,但这是另一个话题
答案 0 :(得分:2)
根据该教程中代码示例下面的注释:
循环的 body 是缩进:缩进是Python的方式 分组陈述。在交互式提示符下,您必须键入选项卡 或每个缩进线的空格。在实践中,你将准备更多 Python的复杂输入,带有文本编辑器;所有体面的文字 编辑有一个自动缩进设施。当复合语句是 以交互方式输入,必须后跟一个空行表示 完成(因为解析器无法猜出你输入的最后一个 线)。请注意,基本块中的每一行必须缩进 相同的金额。
函数声明的工作方式相同 - 它需要缩进与教程中给出的示例相同。函数声明在第一行上完成,该行不比def
语句缩进。
要运行该功能,请调用它 - 这看起来与C版本相同:
fib(200)
将fib
与n=200
放在一起。
至于运行脚本本身,Notepad ++有一些插件可以教它如何给你一个'run in Python'命令,但最简单的方法可能是使用IDLE - 它应该是用Python安装的。 / p>
答案 1 :(得分:0)
“此处表示函数声明已完成?”
缩进决定了函数的内容。或者,在这种特殊情况下,只是文件的结尾。
对于运行python脚本,我可以推荐安装了Python扩展程序的Chrome。
答案 2 :(得分: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)为了评估斐波那契200
,需要通过传递参数200来调用fib
函数