为什么我不能两次通过退货?

时间:2019-06-11 00:11:48

标签: python function variables methods return

我正在练习python,但我不明白为什么会收到此错误。我尝试搜索它,但找不到原因。

我试图将pass_two = two(x)放进去,但是没有用。它一直说这是不确定的。

任何人都可以纠正并解释原因吗?谢谢

def one():
    x = 'blue'
    return x

def two(x):
    y = 'red'
    xy = x+y
    return xy

def three(z):

    w = 'black'
    print('all three passes ' + z+w)

def main():
    pass_one = one()
    two(pass_one)

    pass_two = two()
    three(pass_two)


if __name__ == '__main__':
    main()

1 个答案:

答案 0 :(得分:0)

您定义了函数two以使用自变量,因此,如果您尝试键入two(),Python将输出TypeError: two() missing 1 required positional argument: 'x'

现在,如果您尝试在未定义two(x)的情况下键入x,则会得到一个NameError

也许您想写pass_two = two(pass_one)