是否可以使用已经输入的参数调用另一个函数的函数?我正在处理一个项目并将问题简化为下面的代码。我想调用函数" test_2"并使输入等于y然后使用输入作为" test_1"的参数。这是允许python的规则还是有另一种方法解决这个问题?
def test_1(X):
if x == 1:
print("string")
def test_2():
y = input()
if y == 1:
test_1(y)
答案 0 :(得分:1)
您需要更新方法test_1()
中的比较以检查实际参数:
def test_1(x):
if x == 1:
print("string")
def test_2():
y = input()
if y == 1:
test_1(y)
test_2()
答案 1 :(得分:1)
def test_1(X):
if X == 1:
print(X)
def test_2():
y = int(input("Enter a number: "))
if y == 1:
test_1(y)
test_2()
此代码应该有效。如果y匹配条件(== 1)这将调用test_2函数中的test_1函数并应打印字符串。在这个例子中,我只是打印X.
您的错误是您在函数定义中输入x作为大写字母,但根据您在此处发布的内容在函数体中将其作为小写字母输入。这应该返回一个追溯。下面是您的输出:
Enter a number: 1
1