我正在尝试学习如何编写一个循环,但它似乎无法在控制台上打印。
我正在尝试学习如何编写一个循环,但它似乎无法在控制台上打印。
我正在练习Python并试图编写一个循环,但在我运行它时它不会打印出来。我正在使用jupyter notebook通过Python 2.7。当我运行代码时,它只会打开另一个内核但不会打印出任何内容。
def main(): x = 0 while (x < 5): print (x) x = x + 1
admin 更改状态以发布 2023年5月22日
我猜你可能已经接触过C语言或者其它相关语言,这些语言程序的入口点是一个对main
的调用。Python并不是这样的,Python像很多脚本语言一样,从文件的最上面往下运行代码,你的文件需要定义一个名为main
的函数来完成一个任务。在这样一个拥有这个函数的脚本中,一般把一个测试放到文件底部,这样做可以做到一个选择,即将代码导入或直接运行:
if __name__ == '__main__': main()
通过这个结尾,你的程序实际上可以运行main
函数了。
在你的程序中,还有一些C语言的习惯。Python的while
和if
测试不需要括号,而我们有一个更方便的for
,它使用迭代器而不是整数操作。当需要整数时,range
是很方便的:
for x in range(5): print(x)
如果你在运行Python 2,print
是一个不需要括号的语句,但在Python 3中它是一个函数,所以我将其保留了括号。