2017-05-09 7 views
0

Wie speichere ich die Ausgabe einer for-Schleife als Liste oder Tupel?Die Ausgabe von for-loop als Liste oder Tupel speichern

# finding prime numbers in given range 
num_range = int(input("Enter a number: ")) 
print ("Below are the Prime Numbers") 
for num in range(2,num_range+1): 
# print (num,"is taken as num") 
    for i in range(2,num): 
#  print (i, "is taken as i") 
     if num % i == 0: 
      break   
    else: 
     print (num) 
+2

Beginnen Sie mit einem leeren Listen Sie vor der Schleife auf und hängen Sie sie dann an die Schleife an. – Evert

Antwort

0

Um die Primzahlen zu speichern, überprüfen Sie den Code unten

num_range = int(input("Enter a number: ")) 
p_num = [] 
print ("Below are the Prime Numbers") 
for num in range(2,num_range+1): 
# print (num,"is taken as num") 
    for i in range(2,num): 
#  print (i, "is taken as i") 
     if num % i == 0: 
      break   
    else: 
     p_num.append(num) 
     print (num) 

Druck, die Zahlen, wie und wann Sie finden oder drucken Sie die Liste

print p_num

+0

Vielen Dank, es funktionierte für mich auch mit dem folgenden Code (es ist ähnlich zu Ihrem Code.) Prime_list = [] def num_range(): num_range = int (Eingabe ("Enater eine Nummer:"))) für num in Bereich (2, num_range + 1): for i in range (2, num): wenn num% i == 0: Pause anderes: prime_list.append (num) return num_range() drucken (prime_list) –

Verwandte Themen