Найти - Пользователи
Полная версия: Ошибка в строке :/
Начало » Python для новичков » Ошибка в строке :/
1
Lagman
Всем привет. Пишу по самоучителю и код выдает ошибку, не могу понять почему. Делаю всё точь-в-точь как в книге, но не выходит. Отступы соблюдены. Буду очень признателен за помощь. Ошибка в 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()


xam1816
Lagman
continue = input()
continue - это служебное слово, его нельзя использовать для названия переменной, поэтому замените его на другое
Lagman
xam1816
поэтому замените его на другое
на какое можно заменить? Пишу чтолибо, он все равно ошибку пишет на знак “=”
просто делаю все по книге, и там не указанно что нужно менять слово. Типо вот, пиши как есть и готово

continue = input()
^
SyntaxError: invalid syntax
xam1816
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()

Lagman
xam1816
Спасибо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB