python - 功能不打印任何东西
问题描述
我编写了这段代码来打印给定数字列表中有多少质数,但它没有输出任何内容。我究竟做错了什么?
def count_primes(nums):
primes = 0
number_of_primes = 0
a_list = []
listing = 0
a_list == nums
for x in a_list:
if a_list % 2 == 0:
primes = primes + a_list
listing == len(primes)
print(listing)
解决方案
你没有调用这个函数,这就是你没有得到输出的原因。
您可以尝试使用此代码打印给定范围内的素数。
from math import sqrt
def isPrime(x):
if x == 2:
return True
if x < 2:
return False
for i in range(2, int(sqrt(x))+1):
if x % i == 0:
return False
return True
n = int(input())
for i in range(1, n+1):
if isPrime(i):
print(i, end=" ")
推荐阅读
- swift - 为什么IOS13用facebook登录不起作用?
- java - 正则表达式捕获:仅从第二组获取结果
- java - SQL Sum Query 在 PHPmyAdmin 中有效,但在 Java resutset 中无效
- javascript - 无法推进道具“历史”
- reactjs - useEffect 重新渲染太多次
- c# - 当复选框应显示为 1 时,数据库显示全 0
- excel - 使用字符串和整数的 Excel VBA 自动筛选错误消息
- java - 为什么hashmap拆分方法需要在loHead.treeify(tab)之前判断if (hiHead!= Null)
- python - 无法使用 powershell 执行 jupyter notebook。我该如何解决?
- java - 为什么JavaFX不能和.jar文件一起打包?