在另一个函数行为中调用函数

时间:2015-01-25 06:47:02

标签: python function python-3.4

我试图理解这种行为,这是一个简单的测试

def hello():
    a="Hi"
    return a

def choice():
    x=int(input("test: "))
    if x == 1:
        hello()

choice()

我希望如果我输入1,它会打印Hi,但这是输出;

>>> 
test: 1
>>> 

无。即使没有错误,程序刚刚结束。我想知道为什么会出现这种Python行为?

1 个答案:

答案 0 :(得分:1)

因为你从不告诉它在任何地方打印。如果你期望输出那么试试这个:

...
if x == 1:
    print(hello())
...