Предмет: Информатика, автор: toxa2334

написать игру вопрос ответ (на любую тему вопросы. Только выберете одну тему для всех вопросов)


nullptr53: На тему ИТ можно?

Ответы

Автор ответа: nullptr53
0

Ответ:

import random

Quiz = ["Самый быстрый язык программирования?:ассемблер", "Самый популярный язык программирования:python", "Сайт на котором хранится открытый исходный код практически всех игр и приложений?:github", "На чем написан Minecraft?:java", "Доступен ли OpenGL в Паскаль?:да"]

r = 0

Question = ""

Answer = ""

def QuizStart():

r = random.randint(0, len(Quiz)-1)#Выбираем любой индекс вопроса из списка

#Находим вопрос

Question = Quiz[r].split(":")[0]

#Находим ответ

Answer = Quiz[r].split(":")[1]

print(Question)#Задаем вопрос

return Answer

def AnswerStart(Answer):

user_input = str(input("Введите ответ: "))

if user_input == Answer:

print("Поздравляем! Это правильный ответ!")

else:

print("Неправильно!")

Answer = QuizStart()

AnswerStart(Answer)

Answer = QuizStart()

AnswerStart(Answer)


nullptr53: возможно это из за отступов
toxa2334: Можешь объяснить своими словами этот проект?
toxa2334: Все, у меня все работает только помоги объяснить
nullptr53: Очень просто
nullptr53: из массива читается вопрос и ответ, который я указал, благодаря разделителю - :(split)
nullptr53: Так же генерируется рандомное число соответствующее от 0 до длинны массива
nullptr53: благодаря этому индексу(рандомное число), мы получаем соотвественно и рандомный элемент массива
nullptr53: после разделения на вопрос и ответ мы запрашиваем ввод
nullptr53: выводим вопрос в консоль, и ожидаем ввод от пользователя
nullptr53: ксли ввод пользователя равен ответу, заново начинаем игру вопрос-ответ
Похожие вопросы
Предмет: Математика, автор: petrenkorostislav153