【发布时间】:2019-01-06 12:30:12
【问题描述】:
d = {'U': 4, '_': 2, 'C': 2, 'K': 1, 'D': 4, 'T': 6, 'Q': 1, 'V': 2, 'A': 9, 'F': 2, 'O': 8, 'J': 1, 'I': 9, 'N': 6, 'P': 2, 'S': 4, 'M': 2, 'W': 2, 'E': 12, 'Z': 1, 'G': 3, 'Y': 2, 'B': 2, 'L': 4, 'R': 6, 'X': 1, 'H': 2}
def __str__(self):
omgekeerd = {}
for sleutel, waarde in self.inhoud.items():
letters = omgekeerd.get(waarde, '')
letters += sleutel
omgekeerd[waarde] = letters
for aantal in sorted(omgekeerd):
return '{}: {}'.format(aantal, ''.join(sorted(omgekeerd[aantal])))
我需要返回该值,后跟一个“:”,然后是每个具有该值的字母。
问题是当我使用 return 时,它只返回一个值,而不是新行上的每个值。
我不能使用 print(),因为方法 str(self) 不支持它。
【问题讨论】:
-
如果你把你的代码翻译成英文会很好(不是英文的部分)
-
omgekeerd 是我的字典名称,sleutel 是 key,waarde 是 value。
标签: python-3.x