Юрий М
Мастер
(1418)
3 года назад
Например вот так:
import random
questions = {'Вопрос1':'Ответ1','Вопрос2':'Ответ2'}
user_answer = ''
while user_answer.lower()!='exit':
____print('введите exit, чтобы закончить игру')
____question = random.choice(list(questions.keys()))
____user_answer=input(question + '\n')
____if user_answer == questions[question]:
________print('правильный ответ!')
____else:
________print('не угадал!')
print('Пока!')
serd
Просветленный
(20240)
3 года назад
Сделай массив с вопросами, вариантами и правильным ответом.
Далее можно несколькими способами.
Можно перемешать весь массив. Можно сделать массив с индексами вопросов и перемешать уже его. Можно генерировать рандомное число и проверять, не выдавался ли уже этот вопрос.
Обычно, если тебе приходится копировать какую-то часть кода несколько раз (с небольшими изменениями), то, скорее всего, код можно упростить поместив эту часть в функцию и вызывать эту функцию с разными параметрами или обернуть эту часть в цикл или сделать еще что-нибудь чтобы избавиться от повторяющейся части, таким образов улучшив читаемость кода.
Вася ПупкинУченик (68)
3 года назад
Я бы с радостью, но с массивами ещё не разбирался. По крайней мере спасибо за ответ.
while True:
question_1 = input("1.) Самая высокая гора в солнечной системе: ")
if question_1.lower() == "олимп":
print("Ответ верный!")
a = int(input("Тогда какая высота у горы Олимп в км: "))
if a == 26:
print("Ответ верный!")
else:
print("Ответ неверный")
question_2 = input("2.) У какого животного имеются гены и птицы, и рептилии, и млекопитающего: ")
if question_2.lower == "утконос":
print("Ответ верный!")
else:
print("Ответ неверный!")
question_3 = input("3.) Самая близкая к нам галактика: ")
if question_3.lower() == "галактика андромеда":
print("Ответ верный!")
else:
print("Ответ неверный!")
question_4 = input("4.) В какю игру любят играть все школьники: ")
if question_4.lower() == "бравл старс":
print("Ответ верный")
else:
print("Ответ неверный!")
question_5 = input("5.) Кто создал игру Gеomеtry Dash: ")
if question_5.lower() == "Robtop":
print("Ответ верный!")
else:
print("Ответ неверный!")
question_6 = input("6.) Самая близкая к нам солнечная система: ")
if question_6.lower() == "альфа центвара":
print("Ответ верный!")
else:
print("Ответ неверный!")
break
Если подумаете что здесь цикл не нужен, вы правы, но он в будущем мнепригодится.