為什麼在python中print i 5 可以運算但print( i 5 會報錯?

時間 2021-05-06 11:59:15

1樓:

print('i' * 5)

>>>iiiii

本質上是輸出五個字元i

print('i' + 5)

>>>TypeError: can only concatenate str (not "int") to str

因為i是str型別,5是int型別,型別不同不能相加可改為print('i' + str(5))>>>i5

2樓:坤坤45582

""裡的是字串,而5是整數

"i"*5,會輸出5個"i"

iiiii

如果你想讓i和5相加也是可以的,像這樣:

"i"+str(1)或"i"+"1"

這個屬於基礎,建議去B站看小甲魚的教程

3樓:一棟小白

print(「i「*5) 表示是將i 複製五份,屬於字串操作,

print(「i「+5) i是字串,5是整數型別,兩種不同型別無法進行數值運算,也無法進行字串操作

4樓:Taurus

「i」 * 5 表示五個(表示數量) 相同的字串「i」放在一起,就是「iiiii」

「i」 + 5 兩個type不一樣,加不到一起啊,,

舉個栗子:(蘋果)*5就表示五個蘋果, (蘋果)+5你覺得這是什麼呢

5樓:玄虛煙

大哥。"i"*5 是相當於"iiiii",這是字串的操作。

而下面你用"i"+5,字串跟整形兩種資料型別不同,無法進行加法運算或者拼接。

在python中,整數型別裡,為什麼0o71等於57?可以詳細解答一下嘛?

酷python 0o 表示8進製,逢8進1,參考10進製的逢10進1,0o71 7 8 1 57 推薦一篇講解python進製轉換的文章 python進製轉換 酷python 老馬程式設計 整型數字面值由以下詞法定義進行描述 integer decinteger bininteger octinte...

在python中的randrange函式和uniform函式的區別是什麼?

無關風月 函式簽名說的已經比較清楚了啊 In 7 random.randrange?Signature random.randrange start,stop None,step 1,int maxwidth 9007199254740992L Docstring Choose a random i...

python中為什麼說元組不可改變?

狼大人 如果問的是 為什麼有了 List 還要不可修改的 Tuple 的話,有一些地方是必須使用不能修改的型別的,比如 Dict 的 key,或者 set 元素。本身不管是 hash 還是 tree,你直接做了 inplace 修改的話,整個表結構都是被破壞的。這個時候就不能用 List,而必須用 ...