ich wollte zum Üben ein "Stadt, Land, Fluss"-Spiel programmieren und habe ein Problem mit dem Zähler für die Spieler.
Dieser wir nämlich aus irgendwelchen gründen nicht erhöht. Ich weiß es gibt bestimmt schöne Varianten und ich bin noch nicht fertig.
Ich arbeite mit Python 2.7.6
MfG
Code: Alles auswählen
import random
print "Willkommen zu Stadt, Land, Fluss!"
s = 0
r = 0
s = input("Wieviele Spieler gibt es?") #Anzahl Spieler
r = input("Wieviele Runden?") #Anzahl Runden
z = 0 #Zähler der Runden
Spieler1 = 0
Spieler2 = 0
Spieler3 = 0
Spieler4 = 0
Spieler5 = 0
Spieler6 = 0
Spieler7 = 0
Spieler8 = 0
Spieler9 = 0
Spieler10 = 0
while z <= r: #Runden-Schleife
n = 0 #Spieler-Zähler
b = random.choice(["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","R","S","T","U","V","W","X","Z"])
print ("Der Buchstabe lautet " + b)
while n < s: #Spieler-Schleife
n + 1
w1 = raw_input("Stadt: ")
w2 = raw_input("Land: ")
w3 = raw_input("Fluss: ")
if (w1 == w2 == w3):
print "Schummeln gilt nicht!"
break
elif (w1 == w2 or w1 == w3 or w2 == w3):
print "Schummeln gilt nicht!"
break
else:
if w1[0] == b and w2[0] == b and w3[0] == b:
if n == 10:
Spieler10 + 3
print "Sehr gut, 3 Punkte."
continue
elif n == 9:
Spieler9 + 3
print "Sehr gut, 3 Punkte."
continue
elif n == 8:
Spieler8 + 3
print "Sehr gut, 3 Punkte."
continue
elif n == 7:
Spieler7 + 3
print "Sehr gut, 3 Punkte."
continue
elif n == 6:
Spieler6 + 3
print "Sehr gut, 3 Punkte."
continue
elif n == 5:
Spieler5 + 3
print "Sehr gut, 3 Punkte."
continue
elif n == 4:
Spieler4 + 3
print "Sehr gut, 3 Punkte."
continue
elif n == 3:
Spieler3 + 3
print "Sehr gut, 3 Punkte."
continue
elif n == 2:
Spieler2 + 3
print "Sehr gut, 3 Punkte."
continue
else:
Spieler1 + 3
print "Sehr gut, 3 Punkte."
continue