Vous trouverez ci-dessous le code du programme de base qui imprime des nombres premiers dans une plage donnée. Je souhaite que les nombres premiers soient organisés dans la liste au lieu d'être simplement imprimés un par ligne.

lower = int(input("Enter lower range: "))
upper = int(input("Enter upper range: "))

print("Prime numbers between", lower, "and", upper, "are:")

for num in range(lower, upper + 1):
    if num > 1:
        for i in range(2, num):
            if (num % i) == 0:
                break
        else:
            print(num)
0
Egor Chernyshev 15 avril 2018 à 18:54

3 réponses

Meilleure réponse
lower = int(input("Enter lower range: "))
upper = int(input("Enter upper range: "))
prime_list = list()
print("Prime numbers between", lower, "and", upper, "are:")

for num in range(lower, upper + 1):
    if num > 1:
        for i in range(2, num):
            if (num % i) == 0:
               break
        else:
            prime_list.append(num)
print(prime_list)

Créez une liste vide prime_list = list() et ajoutez les nombres premiers à cette liste. Enfin, imprimez la liste print(prime_list)

0
kvmahesh 15 avril 2018 à 16:09

Vous devez ajouter à une liste au lieu d'imprimer les chiffres:

lower = int(input("Enter lower range: "))
upper = int(input("Enter upper range: "))

print("Prime numbers between", lower, "and", upper, "are:")

prime_numbers = []

for num in range(lower, upper + 1):
    if num > 1:
        for i in range(2, num):
            if (num % i) == 0:
                break
        else:
            prime_numbers.append(num)

print(prime_numbers)
1
Robert Seaman 15 avril 2018 à 15:56
lower = int(input("Enter lower range: "))
upper = int(input("Enter upper range: "))
print("Prime numbers between", lower, "and", upper, "are:")

def get_primes():
    for num in range(lower, upper + 1):
        if num > 1:
            for i in range(2, num):
                if (num % i) == 0:
                        break
            else:
                yield num

print ', '.join([str(n) for n in get_primes()])
0
kundan 15 avril 2018 à 20:02