Python - 使用无法识别的参数创建函数

时间:2016-12-31 14:42:23

标签: python function

我有这段代码,但如果我输入nam(2,3),它就不会做任何事情。有什么问题?

 def nam(a, y):
    a = int(input())
    y = int(input())
    e = a+y
    print(e)

编辑

如何使插入只有整数不是无限循环而只是声明一次并期望有效输入?

def aa(nam, x):
    na = (nam)
    while True:
        try:
            age = int(x)
        except ValueError:
            print("Insert only integers")
            continue
        else:
            break
    print(na,age)


aa("nic", "adeg")

2 个答案:

答案 0 :(得分:2)

您正在呼叫input(),因此程序正在等待用户输入。此外,该函数将使用此用户输入来覆盖它传递的ay值,这可能不是您想要做的。删除input来电,您应该没问题:

def nam(a, y):
    a = int(a)
    y = int(y)
    e = a+y
    print(e)

答案 1 :(得分:1)

您正在将参数传递给函数,但随后要求用户输入(这就是“没有任何反应”的原因。程序等待输入)。

只需使用您传递的参数。

def nam(a, y):
    e = a + y
    print(e)

nam(2, 3)