【发布时间】:2019-05-08 12:32:35
【问题描述】:
我是 python 编程的初学者,遇到了一个基本问题: 打印到给定数量的素数。
例如数字 100 之前的素数数量。
为什么我的代码不起作用?或者我的逻辑有什么问题?
def count_prime(num):
newnumber = 0
for x in num:
if x%2 == 0:
newnumber = newnumber + 1
print(newnumber)
count_prime(100)
【问题讨论】:
-
def count_prime(num): newnumber = 0 for x in num: if x%2 == 0: newnumber = newnumber + 1 print(newnumber) count_prime(100)
-
如果你想改变你的问题,只需编辑它
-
您的程序试图计算有多少数字可以被 2 整除,这些数字明确地是非素数。它甚至没有做到这一点,因为它试图迭代(循环)一个数字。
-
for x in num:和num=100将不起作用...您的意思是for x in range(num)吗?