max_number = 100 prime_number_list = [] for num in range(3, max_number): for n in range(2, num//2+1): if num % n == 0: break else: prime_number_list.append(num) print(prime_number_list) 这些语句是什么意思
请说明你对Python 了解多少。 另外请用 “代码” 控件提交代码。
参见: https://ask.csdn.net/questions/7402351?spm=1005.2026.3001.5635
#你这代码有问题里面
max_number = 100
prime_number_list = []
for num in range(3, max_number): #(循环,3-99,正常应该是从2开始的,2也是素数)
for n in range(2, num//2+1): #(循环,从2到num/2+1,寻找其是否有因数)
if num % n == 0: #(求余为0,说明n是num的因数,有因数就不是质数)
break
else: #(错误,应该是循环完所有的n,然后没有一个满足if语句的,才能是质数)
prime_number_list.append(num)
print(prime_number_list)