|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
print('Find all the prime number in given range.')
start = int(input('start:'))
end = int(input('end:'))
ran = [k for k in range(start, end+1)]
prime = ran[:]
for each in ran:
for div in range(2, each):
if each % div == 0:
prime.remove(each)
break
i = 0
while i+4 <= len(prime):
print(prime[i], '\t', prime[i+1], '\t', prime[i+2], '\t', prime[i+3])
i += 4
s = len(prime)
for k in range(0, s):
prime[k] = str(prime[k])
a = s % 4
if a != 0:
print('\t'.join(prime[-a:]))
我想要将素数打成四个一行,一开始加了后面一段是因为最后会显示index超出,从而最后几个打不出来,但是加了以后出了下面的问题。
Find all the prime number.
start:2
end:36
2 3 5 7
11 13 17 19
23 29 31
最后一行没有和上面对齐,这问题怎么解决?
求大佬点拨。
格式化输出何不用format呢?
给你一个简单的代码作为提示:
- for i in range(3):
- print("{:5}".format(i*11),end=' ')
- 0 11 22
复制代码
|
|