Вопрос Как сделать проверку

  • Автор темы Автор темы CleoSKS
  • Дата начала Дата начала
Zodiak 1love
Пользователь
Пользователь
Статус
Оффлайн
Регистрация
19 Авг 2019
Сообщения
293
Реакции
36
Хочу сделать проверку типа
есть какая-то задача
2 + 2
и если решение правильное
до добавились деньги а если не правильное то не добавились
 
Если я правильно понимаю, то...

C++:
Expand Collapse Copy
int answer;

cout << "2 + 2 = ";
cin >> answer;

if (answer == 4) // when user wrote correct answer
{
    // your code
}
else // when user wrote incorrect answer
{
    // your code
}
 
Последнее редактирование:
Если я правильно понимаю, то...

C++:
Expand Collapse Copy
int otvet;

cout << "2 + 2 = ";
cin >> otvet;

if (otvet == 4) // when user written true answer
{
    // your code
}
else // // when user written incorrect answer
{
    // your code
}
Во первых тут питон а во вторых задача генерируется случайно
 
Если я правильно понимаю, то...

C++:
Expand Collapse Copy
int answer;

cout << "2 + 2 = ";
cin >> answer;

if (answer == 4) // when user wrote correct answer
{
    // your code
}
else // // when user written incorrect answer
{
    // your code
}
это раздел python а не C++
 
Во первых тут питон а во вторых задача генерируется случайно
А, извиняюсь.
Ну, думаю, если ты знаешь пайтон, то адаптировать вообще не составить труда.

Дай код генерации задачи, я ж не могу определить как это происходит.
 
И я хочу именно сделать так что типа вот в переменой есть изменения и при выполнение компилятор заметил это и написал комманду
 
И я хочу именно сделать так что типа вот в переменой есть изменения и при выполнение компилятор заметил это и написал комманду
Что?...
В какой переменной, какие изменения?


Создай её дубликат который не будет меняться и проверяй на равность дубликата оригиналу
 
Если написать нужно максимально просто в плане кода, то лучше всего использовать функцию eval:
Python:
Expand Collapse Copy
exp = "5 * 25 = "
a = int(input(exp))
ans = eval(exp[:exp.find(' =')])
print("Хорошая работа, Олег" if a == ans else "Не повезло, не повезло")
НО (на будущее): если строки, которые вы передаёте в eval, получены не из доверенного источника, будут содержать вредоносный код, например os.system('rm -rf /') , интерпретатор честно запустит удаление всех данных с компьютера. Лучше всего использовать самописные варианты. Подробнее об опасности использования eval можно прочитать
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Назад
Сверху Снизу