我试着用布尔函数打印从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='')
但当我将代码放入函数并运行模块时,shell上没有任何打印内容。
我做错了什么?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,
本文介绍了一个用于打印1到100之间所有素数的Python代码片段,并讨论了如何正确地在函数中实现这一功能以确保输出正确。
4043

被折叠的 条评论
为什么被折叠?



