Вопрос задан 03.07.2023 в 10:52. Предмет Информатика. Спрашивает Адамов Иван.

Привет, подскажите пожалуйста, почему мой код, который написал для проекта в школе, но почему-то

выдаёт предупреждение об синтаксической ошибке, в is not, но я не знаю, как это исправить. (писал в юпитер ноутбук). вот код: print('hi lets play!') print('type you name') name = input() print('ok, your name is', name, '?') name_question = input() if name_question == 'no': print('type your name correctly') new_name = input() print('please restart your game,', new_name) # конец пути elif name_question is not 'no': print('ok,', name, 'I hape you are ready, cos we are gonna play now!') print('first question is: 8*210') # первый вопрос 1680 answer1 = input() if answer1 == '1680': print(name, 'correct!') elif answer1 is not '1680': print(name, 'restart your game, you lose(') print('second question is: translate 1 (one) into german language (with letters)') answer2 = input() if answer2 == 'eins': print('Correct! You are doing well,', name) elif answer2 is not 'eins': print(name, 'restart your game, you lose(') print('ok, the last qestion will be... do you like my game?') answer4 = input() if answer4 == 'yes': print('Thank you alot!') elif answer4 == 'no': print('sorry, I worked hard:(') print('Thats all:)')
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Гавриленко Даша.

Ответ:

Вместо if (переменная) is not (Значение)

необходимо писать так:

if not (переменная) == (значения)

Исправленный (рабочий) код:

print("hi lets play!")

name = input("type you name")

print('ok, your name is', name, '?')

name_question = input()

if name_question == 'no':

   print('type your name correctly')

   new_name = input()

   print('please restart your game,', new_name) # конец пути

elif not name_question == 'no':

   print('ok,', name, 'I hape you are ready, cos we are gonna play now!')

print('first question is: 8*210') # первый вопрос 1680

answer1 = input()

if answer1 == '1680':

   print(name, 'correct!')

elif not answer1 == '1680':

   print(name, 'restart your game, you lose(')

print('second question is: translate 1 (one) into german language (with letters)')

answer2 = input()

if answer2 == 'eins':

   print('Correct! You are doing well,', name)

elif not answer2 == 'eins':

   print(name, 'restart your game, you lose(')

   print('ok, the last qestion will be... do you like my game?')

answer4 = input()

if answer4 == 'yes':

   print('Thank you alot!')

elif answer4 == 'no':

   print('sorry, I worked hard:(')

print('Thats all:)')

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Привет! Ваш код содержит небольшую ошибку в сравнениях строк. Вместо оператора is not для сравнения строк, вы должны использовать операторы != или not ==. В Python оператор is используется для проверки идентичности объектов в памяти, а не для сравнения значений строк. Вот как исправить ваш код:

python
print('hi lets play!') print('type your name') name = input() print('ok, your name is', name, '?') name_question = input() if name_question == 'no': print('type your name correctly') new_name = input() print('please restart your game,', new_name) # конец пути elif name_question != 'no': # Исправлено: использован оператор != print('ok,', name, 'I hope you are ready, cos we are gonna play now!') print('first question is: 8*210') # первый вопрос answer1 = input() if answer1 == '1680': print(name, 'correct!') elif answer1 != '1680': # Исправлено: использован оператор != print(name, 'restart your game, you lose(') print('second question is: translate 1 (one) into german language (with letters)') answer2 = input() if answer2 == 'eins': print('Correct! You are doing well,', name) elif answer2 != 'eins': # Исправлено: использован оператор != print(name, 'restart your game, you lose(') print('ok, the last question will be... do you like my game?') answer4 = input() if answer4 == 'yes': print('Thank you a lot!') elif answer4 == 'no': print('sorry, I worked hard:(') print('That\'s all :)') # Исправлено: добавлена экранирование апострофа

Помимо этого, я также добавил экранирование апострофа в строке "That's all :)", чтобы избежать ошибки.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос