我正在尝试使用布尔函数打印从 1 到 100 的所有素数。
下面是我正在工作的代码。
for n in range(1,101):
status = True
if n < 2:
status = False
else:
for i in range(2,n):
if n % i == 0:
status = False
if status:
print(n, '', sep=',', end='')
但是当我将代码放入函数并运行模块时,外壳上没有任何打印内容。我做错了什么?
is_prime():
for n in range(1,101):
status = True
if n < 2:
status = False
else:
for i in range(2,n):
if n % i == 0:
status = False
return status
if is_prime():
print(n, '', sep=',', end='')
下面是程序的输出。如何防止打印最后一个逗号?
2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,