在列表中的第 4 个元素之后开始一个新行

Start a new line after 4th element in list

我编写了一个代码来打印斐波那契数列,直到用户输入某个值。我需要输出在每第 4 个元素之后开始一个新行。

这是我的代码:

number = int(input("Enter a positive number: \n"))
f1, f2 = 0, 1
count = 1
fibonacci = [f1]

while count < number:
        fn = f1 + f2
        f1 = f2
        f2 = fn
        fibonacci.append(f1)
        count += 1

print(fibonacci)

你已经有了一个计数器,所以我猜你想要的是每次它达到 4 的倍数时,使用 print('\n')

在不更改原始 fibonacci 列表的情况下,您可以像这样打印您的值。

而不是

print(fibonacci)

你可以使用这个:

for i in range(0, len(fibonacci), 4):
     print(fibonacci[i:i+4])
number = int(input("Enter a positive number: "))
def fabronic(n):
   if n<=1:
      return n
   else:
      return fabronic(n-1)+fabronic(n-2)
count,n=0,0
while n<number:
   print(fabronic(n),end=' ')
   count+=1
   if count==4:
      print()
      count=0
   n=n+1  
input=Enter a positive number: 15    
output=   
0 1 1 2   
3 5 8 13   
21 34 55 89   
144 233 377     

By using list  

n=0
mylist=[]
while n<number:
    mylist.append(fabronic(n))
    n=n+1
for item in range(0,len(mylist),4):
    print(mylist[item:item+4],sep=' ',end='\n')  
output=  
Enter a positive number: 15  
[0, 1, 1, 2]  
[3, 5, 8, 13]  
[21, 34, 55, 89]  
[144, 233, 377]