課程
/后端開發
/Python
/初識Python
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for x in s:
? ? print x[0] + ':',x[1]
為什么不行呢?答案錯了?
2017-11-22
源自:初識Python 6-9
正在回答
主要原因是加好兩邊數據類型不一致,左邊的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]
司夜刺客 提問者
Jannicicy 回復 司夜刺客 提問者
weixin_慕后端7114078 回復 Jannicicy
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-11-22
主要原因是加好兩邊數據類型不一致,左邊的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]