在python中使用def函数的两个数的总和

时间:2016-04-11 17:29:36

标签: python function

使用raw_input sys.argv的{​​{1}}作为两个数字之和的Feed函数只显示在列表中

def sum_double(a, b):
    sum = a+b
    if a == b:
            sum = sum*2
            print sum
            return sum
    else :
            print sum
            return  sum
sum_double(a = raw_input("a"),b = raw_input("b"))

enter image description here

如果我们输入的输入是1和2,那么它将显示12而不是3

2 个答案:

答案 0 :(得分:0)

raw_input会返回字符串,而不是数字。使用字符串输入,+只需将两个字符串连接在一起。

'1' + '2'
# '12'

如果要执行数值运算(例如添加),则需要先使用raw_input(对于整数)或intfloat的输出转换为数字(对于浮点数。)。

sum_double(a = int(raw_input("a")),b = int(raw_input("b")))

答案 1 :(得分:0)

raw_input会返回一个字符串(' 1'和' 2')。总结它们会给你提供12'。

为了对数字求和,而不是字符串,将字符串转换为数字:

sum_double(a = int(raw_input("a")),b = int(raw_input("b")))