@m000gg
m000gg

Как правильно организовать код с глобальной переменной в Python?

есть код. Надо сделать так, чтобы при вводе пользователем буквы а, значение mistake увеличивалось на 1. При этом, переменная mistake была глобальной. Вот мой код:
def mistake1(s):
    global mistake
    mistake=0
    if s =='a':
        mistake += 1
        print(mistake)
        return mistake



while True:
    s=input()
    mistake1(s)
  • Вопрос задан
  • 88 просмотров
Решения вопроса 2
Lord_of_Rings
@Lord_of_Rings
Python developer
mistake = 0

def mistake1(s):

    global mistake
  
    if s =='a':
        mistake += 1
        print(mistake)
        return mistake

while True:
    s=input()
    mistake1(s)

Но вообще, глобальные переменные - плохая практика
Ответ написан
shabelski89
@shabelski89
engineer
mistake = 0


def mistake1(word):
    global mistake
    if s =='a':
        mistake += 1
        print("Mistake increment")
    else:
        mistake -= 1
        print("Mistake decrement")



if __name__ == "__main__":
    ask_flag = True
    while ask_flag:
        try:
            s = input("Input word: ")
            if s != "q":
                mistake1(s)
        except KeyboardInterrupt:
            ask_flag = False
        print(f"Current Count mistake = {mistake}")
    print('Exit')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы