【发布时间】:2018-04-27 21:44:05
【问题描述】:
我正在尝试进行以下练习:
"编写一个包含一对嵌套 while 循环的程序,显示整数值 1-100,每行十个数字,列对齐如下。
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"),但根本没有做任何事情。
【问题讨论】:
-
我建议您使用Format Specification Mini-Language 来格式化打印时看起来像您想要的字符串(它给您很多控制权)。它通常通过类似于
print('<format spec>'.format(<data items>))的语句使用。
标签: python loops while-loop numbers rows