已知列表:s=[2,0,2,0,0,5,2,3],请按以下规则编写程序,规则如下

(1)按列表元素的值生成对应字符:元素的值大于0,生成对应个数的字符@,若是0生成1个字符&;

(2)所有生成的字符连接成一个字符串,并打印输出。

s = [2, 0, 2, 0, 0, 5, 2, 3]
output = ""
for element in s:
    if element > 0:
        output += "@" * element
    else:
        output += "&"
print(output)


s=[2,0,2,0,0,5,2,3]

for i,n in enumerate(s):
    if n == 0:
        s[i] = '&'
    else:
        s[i] = n * '@'
print(''.join(s))

好像刚刚答过一遍这个题,代码都是现成的