如果我只使用print(),它会打印数字的拼写,范围为0-1000,但是我想将结果保存为变量,并带有return()来分配它以后的其他功能。当我测试它时,它不会用return()打印任何东西,问题出在哪里?谢谢!
更新:事实证明我在print()之前调用了return(),因此print()永远不会被调用;但后来我改变了位置,它仍然不起作用,为什么?感谢。
def spell(Numbers):
result = []
def spellOne(Numbers):
print (result)
return(result)
spellOne(number)
答案 0 :(得分:1)
我认为您需要在打印前调用spellOne(number)
,甚至返回结果,以便第二个功能正常工作。因为当你致电spell
时,它所做的就是打印result
这是一个空列表。然后它将返回它,甚至没有到达下一行。按照以前的方式,除非你把它放在第二个函数之前,否则永远不会被调用。
spellOne(number)
print (result)
return(result)
答案 1 :(得分:0)
根据你的缩进,看来这是因为你在调用print之前调用return - 换句话说就是print永远不会被调用。