2015-09-01 124 views
0

我需要的是打印「1和2的總和爲3」。我不知道如何添加a和b,因爲我得到一個錯誤或者說「a和b的總和是總和」。字符串和變量的連接

def sumDescription (a,b): 
    sum = a + b 
    return "the sum of" + a " and" + b + "is" sum 

回答

3

你不能Concat的整數爲字符串,使用str.format,只是傳入參數a,b,用A + B獲得的總和:

def sumDescription (a,b): 
    return "the sum of {} and {} is {}".format(a,b, a+b) 

sum也是內置功能,所以最好避免使用它作爲變量名稱。

如果你要來連接,你需要轉換爲str

def sumDescription (a,b): 
    sm = a + b 
    return "the sum of " + str(a) + " and " + str(b) + " is " + str(sm) 
1

您正在嘗試來連接stringint
您必須事先將該int轉換爲string

def sumDescription (a,b): 
    sum = a + b 
    return "the sum of " + str(a) + " and " + str(b) + " is " + str(sum) 
2

使用字符串插值,就像這樣。 Python會在內部將數字轉換爲字符串。

def sumDescription(a,b): 
    s = a + b 
    d = "the sum of %s and %s is %s" % (a,b,s) 
+0

'sumDescription(1.5,4) - > 1和4的總和是5' –

+0

Touche。我想它會使用字符串符號,因爲Python會自動使用str()將int/float轉換爲字符串 – wpercy

+2

,同時使用'%f'也會給出不同的輸出,str.format只是簡化了生活 –