【发布时间】:2015-07-19 20:09:03
【问题描述】:
到目前为止,这是我的代码:
def main():
for var in range (1, 101):
num= IsPrime(var)
if num == 'true':
print(var, end=', ')
IsPrime 函数计算函数是否为素数。
我需要打印出从 1 到 100 的素数,格式为一行,中间有逗号和空格。例如,输出应如下所示:
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
我试图运行我的程序,但我总是在 97 末尾得到一个尾随逗号。我不知道如何删除逗号,因为它是一个循环,str.rstrip 和 [:-1]不工作。
我需要使用循环,我不能使用
print('2')
print(', ', var, end='')
对于其他素数。
我不知道是否有更简单的方法来编写此代码,或者我不知道可以正确执行此操作的函数。
【问题讨论】:
-
IsPrime(var)应该返回一个布尔值而不是字符串,那么如果IsPrime(var)足以检查
标签: python python-3.x