Anfängerproblem mit While-Schleife
Verfasst: Mittwoch 8. Januar 2020, 12:10
Hallo zusammen,
wie ihr gleich sehen werdet, bin ich noch ganz frisch in Sachen Python. Ich habe in jungen Jahren mal ein paar erste Erfahrungen mit Basic gemacht, aber in den letzten 30 Jahren dann nichts mehr. Jetzt beginne ich gerade mit Python und stoße schon auf ein erstes Problem. Ich hoffe ich bin hier richtig mit meiner Frage. Ansonsten bitte ich kurz um einen Hinweis, wohin ich mich wenden kann.
Problem:
Ich möchte für ein Kartenspiel ein kleines Programm schreiben, mit dem ich die Punkte der beiden Spieler, Runde für Runde addieren möchte. Der Spieler, welcher am Ende zuerst die 100 Punkte Marke erreicht hat, hat verloren.
Script
Frage:
Das Script funktioniert soweit, worauf ich als blutiger Anfänger schon mal stolz bin. Allerdings stoppt die Schleife nicht beim Erreichen von 100 Punkten. Es wird wohl an der Einleitung der While-Schleife und dem Befehl "or" liegen. Wie aber genau, finde ich leider nicht raus.
Vielen Dank schon mal vorab für die Hilfe.
Schöne Grüße
Frank
wie ihr gleich sehen werdet, bin ich noch ganz frisch in Sachen Python. Ich habe in jungen Jahren mal ein paar erste Erfahrungen mit Basic gemacht, aber in den letzten 30 Jahren dann nichts mehr. Jetzt beginne ich gerade mit Python und stoße schon auf ein erstes Problem. Ich hoffe ich bin hier richtig mit meiner Frage. Ansonsten bitte ich kurz um einen Hinweis, wohin ich mich wenden kann.
Problem:
Ich möchte für ein Kartenspiel ein kleines Programm schreiben, mit dem ich die Punkte der beiden Spieler, Runde für Runde addieren möchte. Der Spieler, welcher am Ende zuerst die 100 Punkte Marke erreicht hat, hat verloren.
Script
Code: Alles auswählen
# Programm zum Zusammenzählen von Punkten in einem Kartenspiel
# Eingabe der Namen
print("Bitte geben Sie den Namen des ersten Spielers ein:")
s1 = input()
print("Bitte geben Sie den Namen des zweiten Spielers ein:")
s2 = input()
# Startwerte
p1 = 0
p2 = 0
# Schleife
while p1 <= 100 or p2 <= 100:
print("Wie viele Punkte hat", s1, "in dieser Runde gemacht?")
pr1 = input()
pri1 =int(pr1)
print("Wie viele Punkte hat", s2, "in dieser Runde gemacht?")
pr2 = input()
pri2 =int(pr2)
p1 = p1 + pri1
p2 = p2 + pri2
print(s1, "hat insgesamt", p1," Punkte")
print(s2, "hat insgesamt", p2," Punkte")
print("Das Spiel ist beendet.")
Das Script funktioniert soweit, worauf ich als blutiger Anfänger schon mal stolz bin. Allerdings stoppt die Schleife nicht beim Erreichen von 100 Punkten. Es wird wohl an der Einleitung der While-Schleife und dem Befehl "or" liegen. Wie aber genau, finde ich leider nicht raus.
Vielen Dank schon mal vorab für die Hilfe.
Schöne Grüße
Frank