Причина ошибки "invalid syntax"

Anduscha

Новичок
Пользователь
Июн 26, 2020
3
0
1
Здравствуйте! Подскажите, пожалуйста, в чем может быть проблема следующего кода (код для Python 3)
Python:
try:
    garri1, larri1 = map(int, list(input("Введите через пробел количество простреленных банок Гарри и Ларри соответственно: ").split())
    bottle = garri1 + larri1 - 1
    if bottle > 10 or bottle < 1:
        print("Введите корректное значение (согласно условиям задачи банок не может быть более 10 и менее 1)")
    elif bottle <= 10 and bottle >= 1:
        garri2 = bottle - garri1 - 1
        larri2 = bottle - larri1 - 1
        print("Гарри не прострелил %s банок, а Ларри не прострелил %s банок. Все банок было %s штук." % (garri2, larri2, bottle))
except ValueError:
    print("Ошибка ввода. Введите целое число!")


При запуске кода появляется окно с ошибкой "invalid syntax". Выделяется первая буква третей строки "bottle=garri1 + larri1 - 1". Замена слова, его значения не помогает. При удалении сроки далее по коду появляется такая же ошибка к первому двоеточию "if bottle>10 or bottle<1:".
 
Последнее редактирование:

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Код вставляйте через кнопку ...-> код -> python.
Вот исправленный вариант:
Python:
try:
    garri1, larri1 = map(int, list(input("Введите через пробел количество простреленных банок Гарри и Ларри соответственно: ").split()))
    bottle = garri1 + larri1 - 1
    if bottle > 10 or bottle < 1:
        print("Введите корректное значение (согласно условиям задачи банок не может быть более 10 и менее 1)")
    elif bottle <= 10 and bottle >= 1:
        garri2 = bottle - garri1 - 1
        larri2 = bottle - larri1 - 1
        print("Гарри не прострелил %s банок, а Ларри не прострелил %s банок. Все банок было %s штук." % (garri2, larri2, bottle))
except ValueError:
    print("Ошибка ввода. Введите целое число!")
 

Anduscha

Новичок
Пользователь
Июн 26, 2020
3
0
1
Спасибо!
В своем вопросе код добавил указанным в первом ответе способом.
Для тет, кто захочет помочь:
- ответа не получил,
- прошу использовать код, указанный в вопросе (в первом ответе код во второй строе имеет на конце лишнюю скобку).
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Спасибо!
В своем вопросе код добавил указанным в первом ответе способом.
Для тет, кто захочет помочь:
- ответа не получил,
- прошу использовать код, указанный в вопросе (в первом ответе код во второй строе имеет на конце лишнюю скобку).
Код из моего примера рабочий. Вы его переписали без одной скобки поэтому у вас сохранилась ошибка.
 

Anduscha

Новичок
Пользователь
Июн 26, 2020
3
0
1
Код из моего примера рабочий. Вы его переписали без одной скобки поэтому у вас сохранилась ошибка.

Вы правы! Спасибо за помощь!!!
 

Форум IT Специалистов