擅长:python、mysql、java
<p>您当前的脚本有两个问题。首先,样本<code>sales</code>输入应该以第一行的数据开始。您以一个空行开始的版本,这会导致循环选择空字符串作为第一个键/值。其次,您需要用<code>int()</code>来包装字典的<code>RHS</code>,以处理实际的数字。正如以前一样,您正在进行字符串连接。将这两者结合起来:</p>
<pre><code>sales = '''Lauren;Tuesday;9
Tim;Wednesday;8
Tim;Thursday;3
Laurent;Friday;1
'''
def salesCalc(sales):
dic = {}
for i in sales.splitlines():
if i.split(";")[0] in dic:
dic[i.split(";")[0]] += int(i.split(";")[-1])
else:
dic[i.split(";")[0]] = int(i.split(";")[-1])
return dic
print(salesCalc(sales)) # {'Tim': 11, 'Lauren': 9, 'Laurent': 1}
</code></pre>