怎么重复列表里的元素并转成字符串

如果列表里长度大于数字n,那么新生成的字符串就从第一个元素到第n个元素,反之则重复直到字符串长度等于数字n(最好用for循环)

img

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)