Что то уже подучил.
Иногда смотрю всякие примеры кода, перепечатываю. Если допускаю ошибку начинаю разбираться, подглядываю в пример иногда.
Вот один код игры не могу понять в чем ошибка.
В первом примере при условии else ругается. рис.1
line 10
GG == ‘Paper’
NameError: name ‘GG’ is not defined
—————————————————————-
Вариант 1
import random print ('Old Old Game') print ('Stoune/Sci/Paper') opp = random.randint(1,3) if opp == '1': GG == 'Stoune' elif opp == '2': GG == 'Sci' else: GG == 'Paper' print ('1) Stoune') print ('2) Sci') print ('3) Paper') try: X = int(input('Write number:\n>')) if X == 1: print ('') print ('Your shoice: Stoune') print ('Opponent shoice: '+str(GG)) print ('') if opp == '1': print ('Draw') elif opp == 2: print ('You win!') else: print ('You Lost') elif X == 2: print ('') print ('You shoice: Sci') print ('Opponent shoice: '+str(GG)) print ('') if opp == 1: print ('You Win!') elif opp == 2: print ('Draw') else: print ('You Lost') elif X == 3: print ('') print ('You shoice: Paper') print ('Opponent shoice: '+str(GG)) print ('') if opp == 1: print ('You Lost') elif opp == 2: print ('You Win!') else: print ('Draw') print ('') else: print ('Write only numbers: 1,2,3') except: print ('Error! Write only int numbers')
Во втором варианте else изменил на elif, но не отрабатывает код должным образом. рис.2
При выборе от 1 до 3 выводит последнюю строку кода Error! Write only int numbers'
Заранее благодарю за разъяснение!