我有这段代码,但如果我输入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")
答案 0 :(得分:2)
您正在呼叫input()
,因此程序正在等待用户输入。此外,该函数将使用此用户输入来覆盖它传递的a
和y
值,这可能不是您想要做的。删除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)