我正在尝试学习如何编写一个循环,但它似乎无法在控制台上打印。

35 浏览
0 Comments

我正在尝试学习如何编写一个循环,但它似乎无法在控制台上打印。

我正在练习Python并试图编写一个循环,但在我运行它时它不会打印出来。我正在使用jupyter notebook通过Python 2.7。当我运行代码时,它只会打开另一个内核但不会打印出任何内容。

def main():
    x = 0
    while (x < 5):
        print (x)
        x = x + 1

admin 更改状态以发布 2023年5月22日
0
0 Comments

我猜你可能已经接触过C语言或者其它相关语言,这些语言程序的入口点是一个对main的调用。Python并不是这样的,Python像很多脚本语言一样,从文件的最上面往下运行代码,你的文件需要定义一个名为main的函数来完成一个任务。在这样一个拥有这个函数的脚本中,一般把一个测试放到文件底部,这样做可以做到一个选择,即将代码导入或直接运行:

if __name__ == '__main__':
    main()

通过这个结尾,你的程序实际上可以运行main函数了。

在你的程序中,还有一些C语言的习惯。Python的whileif测试不需要括号,而我们有一个更方便的for,它使用迭代器而不是整数操作。当需要整数时,range是很方便的:

for x in range(5):
    print(x)

如果你在运行Python 2,print是一个不需要括号的语句,但在Python 3中它是一个函数,所以我将其保留了括号。

0
0 Comments

你已经定义了函数,现在你需要告诉 Python 来运行它!

你需要做的就是调用它,像这样:

def main():
    x = 0
    while (x < 5):
        print (x)
        x = x + 1
main() #This is calling a function

此外,你可能想把你的x=x+1代码改成x+=1。它们是等价的,但是这样看起来更整洁,也可以避免你重复输入变量。

在jupyter notebook(或cmd的交互模式)中,你也可以在按下Shift + Enter并再次调用main()后这样做。

0