下面的代码从文本文件(包含不同的数组)中读取并分解为单独的元素。我让它与具有两个子项的数组一起正常工作,但不是第三个。
例如 - 此文件工作正常:
('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()))
但是我有一个不同的月份,其中包含第三个数组元素(奖金数字),例如:
('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()))