我想打印出我的字典中的所有字母(在我的代碼的最後一行可以看到),問題是現在輸出爲aqmui。但是,正如你們可以看到我的字典中的l值是2,所以我想打印出來2次。所以我的程序的輸出應該是:aqllmui。Python - 字典打印密鑰的次數與他的值相同
幫助將不勝感激! :)
def display_hand(hand):
row = ''
for letter in hand:
row += letter
#I think i need to put an if statement here but I just don't know how to do it
print row
display_hand({'a':1, 'q':1, 'l':2, 'm':1, 'u':1, 'i':1})
適合我。看起來很奇怪,乘以char的int返回字符串..是python定義這個__mul__(multiply)函數的方式嗎? – eitank 2014-09-22 16:34:18
是的。這是python的核心原則之一,即基本操作符經常超載。例如,還有'[4,5] * 2 == [4,5,4,5]'。 (頭髮拆分註釋:Python中沒有字符類型,這只是一個字符'str'。) – Marian 2014-09-22 16:57:51