求助:Python 2.7(Jupyter Notebook)循环代码无法输出至控制台
帮你搞定循环没输出的问题
嘿,我一眼就看出问题啦——你只写了main()函数的定义,但压根没调用这个函数呀!
Python的规则很明确:你把函数定义好之后,它不会自己主动跑起来,必须手动“喊”它一声(也就是调用函数),里面的代码才会执行。
先看看你的原代码(虽然语法上没问题,但挤在一行真的太不友好了😂):
def main(): x = 0 while (x < 5): print (x) x = x + 1
给你改成更清晰的格式,加上最关键的函数调用步骤:
def main(): x = 0 while x < 5: # 括号其实可以省略,Python里while后面的条件不用强制加括号 print(x) x += 1 # 这里可以简化成x +=1,和x=x+1效果完全一样 # 就是这行!必须加,不然函数永远不会执行 main()
至于你说的Jupyter启动新内核却没输出,其实是因为代码本身没有语法错误,只是没有执行任何产生输出的逻辑——Jupyter跑完这段代码,只是完成了函数定义,啥实际事都没干,所以你看不到任何内容,误以为是内核出了问题。
对了,顺便提一句:Python 2.7早就停止官方维护啦,如果条件允许的话,建议切换到Python 3.x版本,能用到更多好用的特性,也更符合现在的开发环境哦~
内容的提问来源于stack exchange,提问作者Evan
相关产品推荐
相关产品推荐

