MortalWombat hat geschrieben: ↑Montag 1. Juni 2020, 18:47
Code: Alles auswählen
liste1 = [1,2,3,4]
liste2 = [5,6,7]
liste3 = [liste1,liste2]
variable = input()
while variable not in liste3:
print("variable nicht gefunden")
variable = input()
if variable in liste1:
print("variable aus liste1")
else:
print("variable aus liste2")
Da gibt es noch ein Problem, das in den bisherigen Antworten noch nicht berücksichtigt wurde: ich verstehe Dich so, dass Du als Antwort (in diesem Beispiel)
eine der Zahlen zwischen 1 und 7 bekommen möchtest. Richtig? liste3 besteht aber nicht aus diesen Zahlen, sondern aus den beiden Unterlisten. "variable not in liste3" bleibt also wahr, so lange der Benutzer nicht "1,2,3,4" bzw. "5,6,7" eingibt. Da das wahrscheinlich eher nicht das ist, was Du willst, gehe ich auf die Umwandlungsprobleme jetzt nicht ein, die da noch zusätzlich entstehen.
Ausprobieren hilft, wie gewöhnlich:
Code: Alles auswählen
Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> liste1 = [1, 2, 3, 4]
>>> liste2 = [5, 6, 7]
>>> liste3a = [liste1, liste2]
>>> liste3a
[[1, 2, 3, 4], [5, 6, 7]]
>>> liste3b = liste1 + liste2
>>> liste3b
[1, 2, 3, 4, 5, 6, 7]
>>>
Ich vermute mal, dass liste3b eher dem entspricht, was Du brauchst. liste1 und liste2 sind deshalb ja nicht weg, so dass die Abfrage hinterher weiter machbar ist.
So, und soeben sehe ich Deinen letzten Beitrag. Was ich hier schreibe, scheint zu Deinem aktuellen Problem zu passen.