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))