斐波那契数列的第1和第2个数分别为1和1,从第3个数开始,每个数等于其前两个数之和(1,1,2,3,5,8,13…)编写一个程序,输出斐波那契数列中的前20个数,要求每行输出5个数。

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

a = 1
b = 1
for i in range(1, 21):
    if i < 3:
        print(1, end='')
    else:
        c = a + b
        a = b
        b = c
        print(c, end='')
    if i % 5 == 0:
        print()
    else:
        print(' ', end='')