首页 > 解决方案 > 功能不打印任何东西

问题描述

我编写了这段代码来打印给定数字列表中有多少质数,但它没有输出任何内容。我究竟做错了什么?

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)

标签: python

解决方案


你没有调用这个函数,这就是你没有得到输出的原因。

您可以尝试使用此代码打印给定范围内的素数。

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=" ") 

推荐阅读