我正在尝试以下练习:
“编写一个包含一对neste while循环的程序,显示整数值1-100,每行10个数字,列如下所示。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
到目前为止,我已经想出了这个:
lijst = list(range(1, 101))
i = 0
while i < 100:
print(lijst[i],"\t", end=" ".format(">"))
i = i+1
if i % 10 == 0:
print("")
虽然它产生我需要的东西,但标签不起作用。每当我尝试添加空格而不是标签时,事情就会在第二行和更多行上移动太多。
此外,我似乎无法找出为什么.format(">")
不起作用。我试图申请.format(">3")
,但根本没有做任何事情。
答案 0 :(得分:0)
您可以使用{:>5d}
格式样式右对齐整数5个空格
lijst = list(range(1, 101))
i = 0
while i < 100:
print("{:>5d}".format(lijst[i]), end=" ")
i = i+1
if i % 10 == 0:
print("")
输出:
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30
31 32 33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48 49 50
51 52 53 54 55 56 57 58 59 60
61 62 63 64 65 66 67 68 69 70
71 72 73 74 75 76 77 78 79 80
81 82 83 84 85 86 87 88 89 90
91 92 93 94 95 96 97 98 99 100