Python:让一个函数调用另一个已经输入参数的函数



是否有可能有一个函数调用另一个已经输入的参数的函数?我正在做一个项目,并将问题简化为下面的代码。我想调用函数"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)
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

您需要更新方法test_1()中的比较以检查实际参数:

def test_1(x):
if x == 1:
print("string")
def test_2():
y = input()
if y == 1:
test_1(y)
test_2()

最新更新