2016-12-01 2 views
0

Ich versuche, meine Eingabe mit einer Liste von Zahlen zu vergleichen.Brauchen Sie Hilfe beim Vergleichen und Anzeigen von Zahlen

Ich legte den Druck ("2") in den Code, um zu sehen, ob das, was ich getan habe, korrekt war, aber ich bekomme immer einen Fehler. Diese

ist das, was ich bisher:

list_a = [2,4,6,8,10,12] 
number = input("Input a number:",) 

def main(list_a,number): 
    print("The Numbers in the list are:",list_a) 
    for x in list_a: 
     if number < x: 
      print("2") 

main(list_a, number) 

Antwort

3

Die folgenden sollte funktionieren:

list_a = [2,4,6,8,10,12] 
number = int(input("Input a number:",)) 

def main(list_a,number): 
    print("The Numbers in the list are:",list_a) 
    for x in list_a: 
     if number < x: 
      print(x) 

main(list_a, number) 

Die Funktion input einen String zurückgibt, damit Sie es int mit konvertieren.

Dann drucken wir x für jedes x in der Liste, die größer als unsere number Variable ist.

0

Ein anderer Ansatz, verwendet Liste Verständnis zu erreichen:

list_a = [2, 4, 6, 8, 10, 12] 
number = input("Input a number: ",) 

def main(list_a, number): 
    print("The numbers in the list are: ", list_a) 
    greater_than_x = [x for x in list_a if x > int(number)] # this is a list comprehension 
    for y in greater_than_x: # we print out all numbers that are greater than number 
     print(y) 

main(list_a, number) 

Ausgabebeispiel:

>>> number = input("Input a number: ",) 
Input a number: 6 
>>> main(list_a, number) 
('The numbers in the list are: ', [2, 4, 6, 8, 10, 12]) 
8 
10 
12 
Verwandte Themen