亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

我不懂這個輸出為什么要這樣寫?求解

s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])

for x in s:

? ? print x[0] + ':', x[1]


正在回答

3 回答

print str1, str2? ?質量的,在打印輸出的時候是不顯示的,而是生成一個空格,所以會輸出:str1 str2 ,這里要求輸出是 name: score ,所以第一個字符要加上:,使用加號是字符連接運算,所以應該是 print x[0] + ':',x[1]? ?,就能顯示要求的效果了。因為x是元組tuple,x[0]就是訪問第一個元素,x[1]是訪問第二個元素。

0 回復 有任何疑惑可以回復我~
#1

慕的地0133975

print str1, str2 這里的,在打印輸出的時候是不顯示的,而是生成一個空格,所以會輸出:str1 str2 ,這里要求輸出是 name: score ,所以第一個字符要加上:,使用加號是字符連接運算,所以應該是 print x[0] + ':',x[1] ,就能顯示要求的效果了。因為x是元組tuple,x[0]就是訪問第一個元素,x[1]是訪問第二個元素。
2019-07-20 回復 有任何疑惑可以回復我~

樓上已經解釋的很清楚了,你現在不懂是練得太少這是很正常的,剛開始都這樣

1 回復 有任何疑惑可以回復我~

首先這個set中包含了3個元素,每個元素都是一個tuple,每個tuple里又包含了2個元素(姓名和成績)

所以在循環時,x一次拿到了每個tuple,x[0]和x[1]分別拿到了tuple中的姓名和成績,中間再加個冒號打印出來,就是結果了

9 回復 有任何疑惑可以回復我~
#1

慕神8441259

為什么set里面有[]符號?是因為list存放在set里面,3個tuple都存放在list里面嗎?
2019-07-26 回復 有任何疑惑可以回復我~
#2

qq_慕8484805 回復 慕神8441259

應該是的。你可以再看一看章節6-6,里面說,創建 set 的方式是調用 set() 并傳入一個 list,list的元素將作為set的元素: >>> s = set(['A', 'B', 'C'])
2019-09-20 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758396    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

我不懂這個輸出為什么要這樣寫?求解

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號