我在輸出結束后得到額外的空格,因為我使用了end=' '. 我怎樣才能解決這個問題?for i in range(0,6): for g,h in q[i].items(): print(h/len(q1[i]), end=" ") //here print()
3 回答

慕娘9325324
TA貢獻1783條經驗 獲得超4個贊
每行只有一個打印語句怎么樣?您可以使用join
在值之間放置空格。
for i in range(6): print(' '.join(str(h/len(q1[i])) for h in q[i].values()))

慕工程0101907
TA貢獻1887條經驗 獲得超5個贊
for?i?in?range(0,6):? ???print(*[h/len(q1[i])?for?g,h?in?q[i].items()])? ??????print()
我們可以簡單地解壓列表以打印所有內容而無需內部for
循環。
例子:
>>>?print(*[1,2,3]) 1?2?3

呼喚遠方
TA貢獻1856條經驗 獲得超11個贊
使用 str.join() 在您的項目之間放置空格:
for i in range(0,6): items = [str(h/len(q1[i])) for g,h in q[i].items()] print(" ".join(items))
添加回答
舉報
0/150
提交
取消