Python中nine_lines函数无法打印九行空行的问题求助
问题排查与修复
嘿,你的代码几乎没问题,问题就出在最后一行!你写了nine_lines,但这只是引用了函数对象,并没有真正触发函数执行。要让函数跑起来,必须加上括号()才行。
修正后的代码
# creating a function within a function def new_line(): print() def three_lines(): new_line() new_line() new_line() def nine_lines(): three_lines() three_lines() three_lines() # 关键:加括号调用函数,才能执行里面的逻辑 nine_lines()
为什么之前没生效?
在Python里,单独写函数名(比如nine_lines)只是告诉Python“我指的是这个函数”,但不会运行函数内部的代码。只有加上括号nine_lines(),才会让Python执行函数里的所有语句——也就是三次调用three_lines(),最终打印出9个空行。
运行修正后的代码,你就能看到预期的9行空行输出啦!
内容的提问来源于stack exchange,提问作者ifry
相关产品推荐
相关产品推荐

