计算占比,第五六行有问题

img


第五六行有问题,说需要一个循环,计算出元素比值,再输出,正确的代码应该是什么呢


list1 = eval(input())
sum = 0
for i in list1:
    sum += i

for j in list1:
    x = j/sum
    print("{:.2f}%".format(x*100))

你3,4行不是写的挺好
5,6行也是一样的去循环,然后用i除以sum,而不是用list直接除以sum
除完直接print,结果不用存回list里

list1 = eval(input())
s = sum(list1)
for i in list1:
    x = i/s
    print("{:.2f}%".format(x*100))