count = 0
cells = 10
for x in range(1,100):
if x==2:
print('%4s' % x),
else:
for i in range (2,x):
if x%i==0:
break
elif x%i!=0:
if i==(x-1):
count += 1
if count % cells == 0:
print("")
print('%4s' % x),
Python3
count = 0
cells = 10
for x in range(1, 100):
if x == 2:
print('%4s' % x, end='')
else:
for i in range(2, x):
if x % i == 0:
break
elif x % i != 0:
if i == (x - 1):
count += 1
if count % cells == 0:
print("")
print('%4s' % x, end='')
print("")
您只需使用“print(str(x)+”\t“)即可获得制表符间距的输出。如果您将在新行中获得每个值,则使用系统标准输出写入而不是印刷品。在
另外,不需要这个条件
elif x%i!=0
,只需使用else这会在每个印刷品后面放置一个制表机。您可以使用end=“”在打印后面放置一个空格。这样,循环将不会在不同的行中打印每个结果。在
“%4s”%prime
如果有一个素数,可以使用
'%4s' % prime
将素数以4个字符右对齐(您可以选择另一个宽度,或根据范围调整):It输出:
^{pr2}$您的代码:
Python2
Python3
相关问题 更多 >
编程相关推荐