繁体   English   中英

Python:为什么我的程序不打印任何内容?

[英]Python: Why doesn't my program print anything?

如果我只使用 print(),它将打印 0-1000 范围内数字的拼写,但我想将结果保存为带有 return() 的变量,以便稍后将其分配给其他函数。 当我测试它时,它没有用return()打印任何东西,问题出在哪里? 谢谢!

更新:原来我在print()之前调用了return(),所以print()永远不会被调用; 但是后来我换了位置,还是不行,为什么呢? 谢谢。

def spell(Numbers):
    result = []

    def spellOne(Numbers):





    print (result)
    return(result)

    spellOne(number)

我相信您需要在打印之前调用spellOne(number)甚至返回结果,以便第二个函数起作用。 因为当你调用spell所有它的作用就是打印result是一个空列表。 然后它会返回它,甚至不会到达下一行。 按照它之前的方式,除非你把它放在之前,否则第二个函数永远不会被调用。

spellOne(number)
print (result)
return(result)

根据您的缩进,这似乎是因为您在调用 print 之前调用了 return - 换句话说, print 永远不会被调用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM