[英]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.