5 回答

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個贊
在 Python 中,您不能將字符串添加到 int。為此,您可以使用不同的方法,例如format
:
a = input("enter the string value") b = int(input("enter the number")) c = "{}{}".format(a, b)
該format
函數(shù)將對象作為參數(shù),并通過str
對象的表示來表示它們。
在 Python 3.6 及更高版本中,您可以使用that 來執(zhí)行與在字符串和內(nèi)部參數(shù)之前添加 anf-string
相同的操作,例如:format
f
c = f'{a}'
a
這兩個選項(xiàng)都將存儲和b
的串聯(lián)c
。
還有另一個選項(xiàng)使用如下print
函數(shù):
print(a, b, sep="")
該print
函數(shù)接受所有由 a 分隔的參數(shù),
并打印str
對象的表示 - 就像做的format
那樣。默認(rèn)情況下sep
,打印選項(xiàng)是將" "
在參數(shù)之間打印的空格。通過將其更改為""
它將按順序打印參數(shù),中間沒有空格。
可以在不將另一個變量中的a
和的串聯(lián)存儲為 的情況下使用此選項(xiàng)。b
c

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個贊
在 python 中,您不能添加具有不同類型(int、float、boolean 等)的字符串值。要獲得此代碼的結(jié)果,您必須以字符串類型或 int 類型更改其中之一。
a=input() b=input() c=a+bprint(c)
要么
a=int(input("enter the number")) b=int(input("enter the number")) c=a+b print(c)

TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個贊
用這個:
a=input("enter the string value") b=int(input("enter the number")) c=a+str(b) print(c)
輸出
enter the string valuexyz enter the number12 xyz12

TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個贊
如果您的最終目標(biāo)是連接,您實(shí)際上不需要將輸入轉(zhuǎn)換為 int,只需將其用作輸入即可:
a=input("enter the string value")
b=input("enter the number")
c=a+b
print(c)

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個贊
當(dāng)你使用+
with strings 時,你只能將它與其他字符串連接起來。但是,您試圖將它與一個整數(shù)連接起來。
改為c=a+b
_c=a+str(b)
str(b)
將b
整數(shù)轉(zhuǎn)換為字符串。
添加回答
舉報