Áko*_*ács 0 python arrays hash sum type-conversion
这个python片段有什么问题:
for zhszam in pontok.keys():
s = 0
for p in pontok[zhszam]:
if p.isdigit():
s += int(p)
print s
pontok[zhszam] = s
return pontok
Run Code Online (Sandbox Code Playgroud)
其中pontok是{1: ['10', ' 5', ' 3', ' 10', ' 7'], 2: ['10', ' 5', ' 3', ' 10']}.它以某种方式给出以下错误输出:
10
10
{1: 10, 2: 10}
Run Code Online (Sandbox Code Playgroud)
虽然值应该是数字的总和.
提前致谢!
除第'10'一个之外的每个字符串都有一个前导空格,它不是数字.因此它根本没有被处理.
尝试:
for p in pontok[zhszam]:
p = p.strip()
# ...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
455 次 |
| 最近记录: |