在列表中的第 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]
我编写了一个代码来打印斐波那契数列,直到用户输入某个值。我需要输出在每第 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]