Форум сайта python.su
Всем привет. Пишу по самоучителю и код выдает ошибку, не могу понять почему. Делаю всё точь-в-точь как в книге, но не выходит. Отступы соблюдены. Буду очень признателен за помощь. Ошибка в 20 строке кода
import random import time def dice(): player = random.randint(1,6) print("У вас выпало " + str(player)) time.sleep(1) ai = random.randint(1,6) print("Kомпьютер делает бросок...") time.sleep(2) print("У компьютера выпало " + str(ai)) if player > ai: print("Tы победил") else: print("Tы проиграл") print("Выход? Y/N") continue = input() #Ошибка тут, ругается на знак равно. if continue == "Y" or continue == "y": exit() elif continue == "N" or continue == "n": pass else: print("Выбор непонятен. Сыграть еще раз?") while True: print("Нажмите кнопку ввод для повтора") roll = input() dice()
Отредактировано Lagman (Авг. 14, 2024 18:41:44)
Офлайн
Lagmancontinue - это служебное слово, его нельзя использовать для названия переменной, поэтому замените его на другое
continue = input()
Офлайн
xam1816на какое можно заменить? Пишу чтолибо, он все равно ошибку пишет на знак “=”
поэтому замените его на другое
continue = input()
^
SyntaxError: invalid syntax
Отредактировано Lagman (Авг. 14, 2024 19:49:37)
Офлайн
Lagmanкогда книги переводят с иностранного или переиздают, допускают ошибки в написании, т.е в оригинале может быть все правильно, а в переиздании с ошибками. Поэтому доверять бездумно не стоит.
просто делаю все по книге
import random import time def dice(): player = random.randint(1,6) print("У вас выпало " + str(player)) time.sleep(1) ai = random.randint(1,6) print("Kомпьютер делает бросок...") time.sleep(2) print("У компьютера выпало " + str(ai)) if player > ai: print("Tы победил") else: print("Tы проиграл") print("Выход? Y/N") answer = input() if answer == "Y" or answer == "y": exit() elif answer == "N" or answer == "n": pass else: print("Выбор непонятен. Сыграть еще раз?") while True: print("Нажмите кнопку ввод для повтора") roll = input() dice()
Офлайн
xam1816
Спасибо
Офлайн