(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))
好像刚刚答过一遍这个题,代码都是现成的