問題は、このテキストファイルに参加者の最大数を持っているイベントの名前を返すことです最大値を求める:だから私は、私はそれを分割しなければならなかった考え出しPythonはIOファイル - 辞書を構築し、そして
#Beyond the Imposter Syndrome
32 students
4 faculty
10 industries
#Diversifying Computing Panel
15 students
20 faculty
#Movie Night
52 students
をキーをイベント名として、値を他の行の先頭にある整数の合計として辞書に追加します。私は多くの問題を抱えており、私はそれがそれほど複雑すぎると思っています。
これは私がこれまで持っているものです。
def most_attended(fname):
'''(str: filename,)'''
d = {}
f = open(fname)
lines = f.read().split(' \n')
print lines
indexes = []
count = 0
for i in range(len(lines)):
if lines[i].startswith('#'):
event = lines[i].strip('#').strip()
if event not in d:
d[event] = []
print d
indexes.append(i)
print indexes
if not lines[i].startswith('#') and indexes !=0:
num = lines[i].strip().split()[0]
print num
if num not in d[len(d)-1]:
d[len(d)-1] += [num]
print d
f.close()
ありがとうございました!これはまさに私がやろうとしていたものでした!私はすべての分裂と混同しました。私は最大の表記法をまだ学んでいないので、タプルのリストでmaxを見つけるために小さなループを書きました。 – holophrasm