テキストファイルを詩で開き、テキストファイルに「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:dのcのstring.count(c)}」でカウントする必要があります。 –