python中,輸出代碼, 和 +的區別
代碼一:
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for x in s:
? ? print x[0] + ':', x[1]
輸出是對的。
代碼二:
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for x in s:
? ? print x[0], ':', x[1]
代碼也是對的。
代碼三:
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for x in s:
? ? print x[0] + ':' + x[1]
無輸出。
分辨不清出 , 和 + ?的區別
2016-06-30
,逗號就是相當于空格,而+就表示運算符號,第一個可以是因為x[0]是字符串可以和同為字符串的‘:’相加,但是第三個中x[1]是int整數類型的,所以不可以,第三個不是無輸出,而是錯誤了,會報錯
懂了嗎?
2016-06-30
逗號表示的是空格,你的第三輸出是因為將字符串的和整數類型的數據相加,因此出現報錯。