【发布时间】:2016-12-08 09:56:00
【问题描述】:
我正在尝试遍历下面的tuple (tuple1),从整数 (b) 创建一个总数,计算一个百分比每个值表示,并将其与变量 a 一起存储在一个新变量中 (a_percent)
我尝试了以下方法:
tuple1 = [('Data1', 33), ('Data2', 52), ('Data3', 85)]
total = b
for a, b in tuple1:
total += b
y = b/total*100.0
a_percent = a, y
a_percent 我的预期输出是例如对于Data1:(33/(33+52+85)*100):
Data1, 19.4 ...
Data2, 30.5 ...
Data3, 50
但是,它显示如下:
('Data1', 100.0)
('Data2', 0.0)
('Data3', 0.0)
【问题讨论】:
-
x 来自哪里?
-
@AriGold 我的错误,
x应该是total -
and y "....y = b/y*100.0....", and "total = b"?
-
@AriGold 已修复,谢谢。
-
sry 但还是有问题,“total = b”是什么意思?
标签: python python-2.7 list tuples