のグローバル宣言の前に割り当てられている私は、あなたが牛に価値を与えるループ内のグローバル変数cows
とbulls
を編集しようとしているが、このエラーに"SyntaxError: name 'cows' is assigned to before global declaration"
にSyntaxError:名「牛」は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')
外で、あなたは必要ありません。 'グローバル'を使う。関数の中で、 'global'宣言を*最初に*置いてください。 –