在python IDE中返回连接而不是添加

Gau*_*mer -2 python

x = input("Enter the first number!")
y = input("Enter the second number!")
z = input("Enter the third number!")

def adding(a, b, c):
    s = a+b+c
    return s

c = adding(x, y, z)
print(c)
Run Code Online (Sandbox Code Playgroud)

我在python IDE中尝试了一个添加程序,但它不是打印sum而是将数字串联作为字符串.

我不知道它有什么问题?

有人有什么想法吗?

抱歉! 对于一个愚蠢的问题.....

Avi*_*Raj 5

input默认情况下应该获取string类型的字符.您需要将它们转换为整数.如果这些是浮点数,则将int以下代码更改为float.

def adding(a, b, c):
    s = int(a)+int(b)+int(c)
    return s
Run Code Online (Sandbox Code Playgroud)