Python:为什么我的程序没有打印任何东西?

时间:2016-05-01 00:43:51

标签: python python-3.x

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

更新:事实证明我在print()之前调用了return(),因此print()永远不会被调用;但后来我改变了位置,它仍然不起作用,为什么?感谢。

def spell(Numbers):
    result = []

    def spellOne(Numbers):





    print (result)
    return(result)

    spellOne(number)

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

根据你的缩进,看来这是因为你在调用print之前调用return - 换句话说就是print永远不会被调用。