В 9 строке подчеркиваеться буква "e" в слове "elif"

Таир

Новичок
Пользователь
Май 25, 2020
39
0
6
Python:
live = [1,2]
first_question = input(int('2+2*2?:') )
if first_question == '6':
    print('Молодець!Правильно.')
elif first_question != '6':
    live.remove(2)
    print('У вас осталась 1 жизнь!')
second_question = input(int('5*5?:') )
elif second_question == '25':
    print('Молодець,вы ответили на всё вопросы и остались живы!')
elif second_question != '25':
    print('Вы проиграли!')
 

Вложения

  • библиотека пайтон.png
    библиотека пайтон.png
    168,4 КБ · Просмотры: 1

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 668
475
83
нужно input оборачивать в int, между блоками elif не должно быть команд с другими отступами (не входящими в блок if-elif)
наверное вы хотели так
Python:
live = [1,2]
first_question = int(input('2+2*2?:') )
if first_question == '6':
    print('Молодець!Правильно.')
elif first_question != '6':
    live.remove(2)
    print('У вас осталась 1 жизнь!')
    second_question = int(input('5*5?:'))
elif second_question == '25':
    print('Молодець,вы ответили на всё вопросы и остались живы!')
elif second_question != '25':
    print('Вы проиграли!')
 

Таир

Новичок
Пользователь
Май 25, 2020
39
0
6
нужно input оборачивать в int, между блоками elif не должно быть команд с другими отступами (не входящими в блок if-elif)
наверное вы хотели так
Python:
live = [1,2]
first_question = int(input('2+2*2?:') )
if first_question == '6':
    print('Молодець!Правильно.')
elif first_question != '6':
    live.remove(2)
    print('У вас осталась 1 жизнь!')
    second_question = int(input('5*5?:'))
elif second_question == '25':
    print('Молодець,вы ответили на всё вопросы и остались живы!')
elif second_question != '25':
    print('Вы проиграли!')
Спасибо,код уже заработал но когда мне задаеться вопрос сколько будет 2+2*2 я отвечаю 6 но мне снимаеться жизнь, а когда 5*5 я ввожу ответ то просто програма завершаеться.
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 668
475
83
Спасибо,код уже заработал но когда мне задаеться вопрос сколько будет 2+2*2 я отвечаю 6 но мне снимаеться жизнь, а когда 5*5 я ввожу ответ то просто програма завершаеться.
так?

Python:
live = [1,2]
first_question = int(input('2+2*2?:') )
if first_question == 6:
    print('Молодець!Правильно.')
else:
    live.remove(2)
    print('У вас осталась 1 жизнь!')
second_question = int(input('5*5?:'))
if second_question == 25:
    print('Молодець,вы ответили на всё вопросы и остались живы!')
else:
    print('Вы проиграли!')
 

Таир

Новичок
Пользователь
Май 25, 2020
39
0
6
так?

Python:
live = [1,2]
first_question = int(input('2+2*2?:') )
if first_question == 6:
    print('Молодець!Правильно.')
else:
    live.remove(2)
    print('У вас осталась 1 жизнь!')
second_question = int(input('5*5?:'))
if second_question == 25:
    print('Молодець,вы ответили на всё вопросы и остались живы!')
else:
    print('Вы проиграли!')
[/QUДа, так.Спасибо
 

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