我正在练习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()
答案 0 :(得分:0)
您定义了函数two
以使用自变量,因此,如果您尝试键入two()
,Python将输出TypeError: two() missing 1 required positional argument: 'x'
。
现在,如果您尝试在未定义two(x)
的情况下键入x
,则会得到一个NameError
。
也许您想写pass_two = two(pass_one)