如果列表里长度大于数字n,那么新生成的字符串就从第一个元素到第n个元素,反之则重复直到字符串长度等于数字n(最好用for循环)
def main(row,n):
result = ""
if len(row) > n:
row = row[:n]
for r in row:
result = result + str(r)
else:
while len(result) < n:
for r in row:
result = result + str(r)
result = result[:n]
print(result)
if __name__ == '__main__':
main([1, 2, 3, 4, 5, 6], 4)
main(['a', 'b', 'c','d','e','f'], 8)
main(['@', '#', '$', '%'], 7)