我需要的是打印「1和2的總和爲3」。我不知道如何添加a和b,因爲我得到一個錯誤或者說「a和b的總和是總和」。字符串和變量的連接
def sumDescription (a,b):
sum = a + b
return "the sum of" + a " and" + b + "is" sum
我需要的是打印「1和2的總和爲3」。我不知道如何添加a和b,因爲我得到一個錯誤或者說「a和b的總和是總和」。字符串和變量的連接
def sumDescription (a,b):
sum = a + b
return "the sum of" + a " and" + b + "is" sum
你不能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)
您正在嘗試來連接string
和int
。
您必須事先將該int
轉換爲string
。
def sumDescription (a,b):
sum = a + b
return "the sum of " + str(a) + " and " + str(b) + " is " + str(sum)
使用字符串插值,就像這樣。 Python會在內部將數字轉換爲字符串。
def sumDescription(a,b):
s = a + b
d = "the sum of %s and %s is %s" % (a,b,s)
'sumDescription(1.5,4) - > 1和4的總和是5' –
Touche。我想它會使用字符串符號,因爲Python會自動使用str()將int/float轉換爲字符串 – wpercy
,同時使用'%f'也會給出不同的輸出,str.format只是簡化了生活 –