Seite 1 von 1

Listen

Verfasst: Montag 27. April 2020, 11:58
von Omegacode
Hallo, ich versuche mir Python beizubringen und komme bei einer Sache nicht weiter.

Mein goal ist, in einer Liste zu schauen ob da ein Wert vorhanden (True) ist oder nicht (False).
Das Problem besteht darin, dass mir mein Programm immer False ausgibt obwohl die Ausgabe theoretisch True sein müsste.


Mein Programm sieht so aus:

#Liste
lst1 = list(range(1,30))

#Eingabe
a = input()

if a in lst1:
print('T')

Re: Listen

Verfasst: Montag 27. April 2020, 12:07
von Jankie
input liefert immer einen string als Rückgabewert, du musst also "a" noch in einen Integer umwandeln mit int().

Gewöhn dir auch am besten direkt gut lesbare Variablennamen an, am besten ohne Abkürzungen.

Re: Listen

Verfasst: Montag 27. April 2020, 12:21
von Omegacode
Funzt jetzt, danke für den Hinweis.

Re: Listen

Verfasst: Montag 27. April 2020, 12:23
von __blackjack__
Mal als interaktives Beispiel:

Code: Alles auswählen

In [143]: "15" in list(range(1, 30))                                             
Out[143]: False

In [144]: 15 in list(range(1, 30))                                               
Out[144]: True

In [145]: 15 in range(1, 30)                                                     
Out[145]: True
Und für den Test kann man auch gleich das Ergebnis von `range()` nehmen.