while und for loop kombiniert
Verfasst: Montag 7. Dezember 2020, 14:51
Hallo Leute,
hab die Suche zu diesem Thema ausprobiert aber mit dem Titel im Thema keinen Treffer erhalten.
Ich möchte gerne eine while und eine for loop miteinander kombinieren, allerdings macht diese loop Kombination nicht so ganz was ich mir vorstelle.
Hier mein Code:
Was ich aus dem print bekomme ist:
Ist_Wert 1
.
.
.
Ist_Wert 8
Mein Ziel hierbei ist es meine GPIO´s in einem bestimmten Muster schalten zu lassen. Zu Beginn der Schleife wird ein Button betätigt und wenn die Schleife zu ende ist, wird dieser Button nochmals betätigt.
Meine loop zählt zwar bis 5 und betätigt dann den Button, allerdings zählt die loop danach weiter bis 8...
Hat hier jemand eine Idee wie man das Problem lösen kann?
Mfg mochtend
hab die Suche zu diesem Thema ausprobiert aber mit dem Titel im Thema keinen Treffer erhalten.
Ich möchte gerne eine while und eine for loop miteinander kombinieren, allerdings macht diese loop Kombination nicht so ganz was ich mir vorstelle.
Hier mein Code:
Code: Alles auswählen
Ist_Wert = 0
Soll_Wert = 5
Out = [1, 1, 0, 0]
if Ist_Wert < Soll_Wert:
GPIO.output(13, 1)
time.sleep(1)
GPIO.output(13, 0)
while Ist_Wert < Soll_Wert:
for i in range(0,len(Out)):
time.sleep(1)
GPIO.output(26, Out[i])
time.sleep(1)
GPIO.output(19, Out[i-1])
Ist_Wert += 1
print("Ist_Wert ", Ist_Wert)
if Ist_Wert == Soll_Wert:
GPIO.output(13, 1)
time.sleep(1)
GPIO.output(13, 0)
Ist_Wert 1
.
.
.
Ist_Wert 8
Mein Ziel hierbei ist es meine GPIO´s in einem bestimmten Muster schalten zu lassen. Zu Beginn der Schleife wird ein Button betätigt und wenn die Schleife zu ende ist, wird dieser Button nochmals betätigt.
Meine loop zählt zwar bis 5 und betätigt dann den Button, allerdings zählt die loop danach weiter bis 8...
Hat hier jemand eine Idee wie man das Problem lösen kann?
Mfg mochtend