python - 素数列表生成器在运行时立即关闭
问题描述
我正在尝试制作素数列表。
primes = []
num=int
for num in range (2,100):
for x in range (2, num):
if (num % x) == 0:
pass
else:
primes.append(num)
break
print(primes)
input()
但是当我尝试打开 .py 文件时它会立即关闭。我认为代码有问题。
解决方案
您的代码执行并完成,但它不计算素数列表,因为它包含错误:
当您测试每个num
以查看它是否为质数时,您可以测试所有可能的除数(就像您尝试做的那样)并在找到单个除数时退出。如果在您全部测试后没有找到除数,则仅将您的号码添加到列表中
另外,num=int
不需要这条线
primes = []
for num in range (2,100):
is_prime=True
for x in range (2, num):
if (num % x) == 0:
is_prime=False
break
if is_prime:
primes.append(num)
print(primes)
input()
推荐阅读
- c# - gRPC 作为 Windows 服务
- c# - 使用 C# 使用 ODP .NET 从 Oracle 数据库中读取 BLOB
- ruby-on-rails - 在前块中创建的 Rspec 变量在功能规范到达 POSTed 控制器操作时被删除
- asp.net-core - 为什么当我返回返回 JSON 时招摇给我 ISE 错误
- java - Java 中具有可比接口的类型边界
- javascript - 将 javascipt jquery 文件导入到反应文件中
- ios - 蓝牙 LE 后台扫描
- python - python bokeh - 堆叠条形图,分类数据分组和堆叠,n 堆叠系列的案例
- python-3.x - Python 3.7 TypeError:需要一个类似字节的对象,而不是“str”
- java - 如何使用 Firebase 从上传的文件中获取下载 url