gpt4 book ai didi

python - 将数字排成多行

转载 作者:太空宇宙 更新时间:2023-11-03 14:40:32 25 4
gpt4 key购买 nike

世界!

我被一个基本问题困住了。我们使用简单的命令来回答这些问题(format、if、while 和所有基础知识)。

我已经能够制作出这个:

  1  2  3  4
1 2 3 4
1 2 3 4
1 2 3 4

使用以下代码:

number= 0
while number<= 0:
number = input("Give a number which is bigger than 0 : ")
if number.isdigit():
number=int(number)
else:
print("Give an integer")
number= 0
for x in range(number):
for y in range(1,number+1):
print(" {}{} ".format('',y), end='' )
print('')

问题来自下一个问题:

  1  2  3  4
5 6 7 8
9 10 11 12
13 14 15 16

不幸的是,我无法更改代码,因此它将遵循上面显示的模式。

提前致谢!

最佳答案

您只需要获取一个新变量并在每次迭代中递增它:

number= 0
while number<= 0:
number = input("Give a number which is bigger than 0 : ")
if number.isdigit():
number=int(number)
else:
print("Give an integer")
number= 0
z=0
for x in range(number):
for y in range(1,number+1):
z += 1
print(" {}{:<3} ".format('',z), end='' )
print('')

输出:

>>> 
Give a number which is bigger than 0 : 4
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16

您也可以在 for 循环中而不是两个循环中执行此操作:

for i in range(number*number):
i+=1
print(" {}{:<3} ".format('',i), end='' )
if i%number==0:
print('')

关于python - 将数字排成多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46581590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com