Listen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Omegacode
User
Beiträge: 2
Registriert: Montag 27. April 2020, 11:14

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')
Jankie
User
Beiträge: 592
Registriert: Mittwoch 26. September 2018, 14:06

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.
Omegacode
User
Beiträge: 2
Registriert: Montag 27. April 2020, 11:14

Funzt jetzt, danke für den Hinweis.
Benutzeravatar
__blackjack__
User
Beiträge: 14052
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

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.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Antworten