,所以我試圖打開一個文本文件,一首詩,看多少次我可以拼出單詞「GOOD」,在文本文件中的信每一行,但我得到了以下錯誤:邏輯錯誤與Python的解析文件:KeyError異常:「O」
Traceback (most recent call last):
File "./soup.py", line 11, in <module>
print("\n".join([("Case #%d: %d" % (i, parse(file[i]))) for i in range(1, len(file))]))
File "./soup.py", line 7, in parse
d['O'] /= 2
KeyError: 'O'
來源:
#!/usr/bin/python
def parse(string):
d = {'G' : 0, 'O' : 0, 'D' : 0}
d = {s: string.count(s) for s in string if s in d }
d['O'] /= 2
return min(d.values())
file = open("poem.txt").read().split('\n')
print("\n".join([("Case #%d: %d" % (i, parse(file[i]))) for i in range(1, len(file))]))
你應該用:'{c:string.count(c)for c in d}'。 –