Ich versuche, die globalen Variablen cows
und bulls
in einer Schleife zu bearbeiten, aber immer diese Fehlermeldung "SyntaxError: name 'cows' is assigned to before global declaration"
Syntaxerror: name ‚Kühe‘ zugeordnet sind, bevor globale Deklaration in Python3.6
import random
random_no = random.sample(range(0, 10), 4)
cows = 0
bulls = 0
#random_num = ','.join(map(str, random_no))
print(random_no)
user_input = input("Guess the no: ")
for index, num in enumerate(random_no):
global cows, bulls
print(index, num)
if user_input[index] == num:
cows += 1
elif user_input[index] in random_no:
bulls += 1
print(f'{cows} cows and {bulls} bulls')
Außerhalb einer Funktion, brauchen Sie nicht um 'global' zu verwenden. Innerhalb einer Funktion, setze deine 'globale' Deklaration * zuerst *. –