0

以下のコードは、テキスト ファイル (さまざまな配列を含む) から読み取り、個別の要素に分解します。2 つのサブ項目を持つ配列では問題なく動作しますが、3 番目ではありません。

例 - このファイルは正常に動作します:

('January', 2, [('curly', 30), ('larry',10), ('moe',20)])

.

staff = dict()

for item in filecontent:
    month = filecontent[0]
    section = filecontent[1]

    for name, hours in filecontent[2]:
        staff[name] = hours

print ("month:" + month)
print ("section: " + str (section))

print ("".join("%s has worked %s hours\n" % (name, hours) for name, hours in staff.items()))

overtime = int(input ("Enter overtime figure: "))

print ("".join("%s has now worked %s hours \n" % (name, (hours + overtime)) for name, hours in staff.items()))

しかし、次のように、 3 番目の配列要素 (ボーナス図)を持つ別の月があります。

('February', 2, [('curly', 30, **10**), ('larry',10, **10** ), ('moe',20, **10**)])

上記のコードを適応させる私の試みは以下のとおりですが、機能していません...

staff = dict()

for item in filecontent:
    month = filecontent[0]
    section = filecontent[1]

    for name, hours, bonus in filecontent[2]:
        staff[name] = hours, bonus

print ("month:" + month)
print ("section: " + str (section))

print ("".join("%s has worked %s hours with %s bonus \n" % (name, hours, bonus) for name, hours, bonus in staff.items()))
4

2 に答える 2