Информатика, вопрос задал Toxaa1 , 1 год назад

Зроби так, щоб чат-бот задавав питання до тих пір, поки не буде дана правильна відповідь.

Зміни минулу програму так, щоб вона тривала до тих пір, поки не буде дана правильна відповідь. Для цього умова має бути не в умовному операторі, а в циклі while.

Врахуй ВСІ правильні відповіді.

Користувач може дати правильну відповідь по-різному.

Якщо відповідь "лампочка", то користувач може написати і "Лампочка", "лампа", і "Лампа".

Врахуй в своїй програмі всі варіанти.

На пайтоні срочно через while

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

Ответил ikeadoge72
1

correct_answers = ["лампочка", "лампа"]

answer = input("Вставте тут своє питання ")

while answer.lower() in correct_answers:

   answer = input("Неправильно. Спробуйте ще раз: ")

print("Правильно! Молодець!")


ikeadoge72: тобто якщо відповідь правильна то цикл повторюється?
Toxaa1: я не знаю.. написали що так не правильно
Toxaa1: треба щоб повністю написати відповідь
Toxaa1: а не половину
Toxaa1: наприклад клуб без продовження, бо це зароховує
ikeadoge72: не зрозумів
ikeadoge72: я щось також не зрозумів.
Toxaa1: Нічого всеодно дякую за допомогу!
Toxaa1: змінна_1 = "значення_1"
змінна_2 = 2

відповідь = input('Запитання до гравця? (Відповідь 1 / Відповідь 2): ')

if відповідь.lower() == 'відповідь 1':
змінна_1 = 'нове значення'
змінна_2 = змінна_2 + 1
else:
змінна_1 = 'інше нове значення'
змінна_2 = змінна_2 - 1

а що тут не так? можешь допомогти будь ласка
Toxaa1: for i in range(3):
print('Змінна 1: ' + змінна_1.title() + ', Змінна 2: ' + str(змінна_2))

while True:
відповідь = input('Введіть відповідь (Тільки "так" або "ні"): ')
if відповідь.lower() == 'так' or відповідь.lower() == 'ні':
break
else:
print('Введіть тільки "так" або "ні"!')

if відповідь.lower() == 'так':
print('Гравець відповів "так".')
else:
print('Гравець відповів "ні".')
ось друга частина
Новые вопросы