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

时间:2018-05-17 20:43:40

标签: 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)

2 个答案:

答案 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