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

Zodiak 1love
Пользователь
Статус
Оффлайн
Регистрация
19 Авг 2019
Сообщения
250
Реакции[?]
35
Поинты[?]
0
Хочу сделать проверку типа
есть какая-то задача
2 + 2
и если решение правильное
до добавились деньги а если не правильное то не добавились
 
Легенда форума
Статус
Онлайн
Регистрация
10 Дек 2018
Сообщения
4,385
Реакции[?]
2,286
Поинты[?]
191K
Если я правильно понимаю, то...

C++:
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
}
 
Последнее редактирование:
Zodiak 1love
Пользователь
Статус
Оффлайн
Регистрация
19 Авг 2019
Сообщения
250
Реакции[?]
35
Поинты[?]
0
Если я правильно понимаю, то...

C++:
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
}
Во первых тут питон а во вторых задача генерируется случайно
 
Начинающий
Статус
Оффлайн
Регистрация
1 Авг 2019
Сообщения
76
Реакции[?]
7
Поинты[?]
2K
Если я правильно понимаю, то...

C++:
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++
 
Легенда форума
Статус
Онлайн
Регистрация
10 Дек 2018
Сообщения
4,385
Реакции[?]
2,286
Поинты[?]
191K
Во первых тут питон а во вторых задача генерируется случайно
А, извиняюсь.
Ну, думаю, если ты знаешь пайтон, то адаптировать вообще не составить труда.

Дай код генерации задачи, я ж не могу определить как это происходит.
 
Zodiak 1love
Пользователь
Статус
Оффлайн
Регистрация
19 Авг 2019
Сообщения
250
Реакции[?]
35
Поинты[?]
0
И я хочу именно сделать так что типа вот в переменой есть изменения и при выполнение компилятор заметил это и написал комманду
 
Легенда форума
Статус
Онлайн
Регистрация
10 Дек 2018
Сообщения
4,385
Реакции[?]
2,286
Поинты[?]
191K
И я хочу именно сделать так что типа вот в переменой есть изменения и при выполнение компилятор заметил это и написал комманду
Что?...
В какой переменной, какие изменения?


Создай её дубликат который не будет меняться и проверяй на равность дубликата оригиналу
 
Zodiak 1love
Пользователь
Статус
Оффлайн
Регистрация
19 Авг 2019
Сообщения
250
Реакции[?]
35
Поинты[?]
0
Олдфаг
Статус
Оффлайн
Регистрация
18 Фев 2019
Сообщения
2,825
Реакции[?]
1,852
Поинты[?]
24K
Если написать нужно максимально просто в плане кода, то лучше всего использовать функцию eval:
Python:
exp = "5 * 25 = "
a = int(input(exp))
ans = eval(exp[:exp.find(' =')])
print("Хорошая работа, Олег" if a == ans else "Не повезло, не повезло")
НО (на будущее): если строки, которые вы передаёте в eval, получены не из доверенного источника, будут содержать вредоносный код, например os.system('rm -rf /') , интерпретатор честно запустит удаление всех данных с компьютера. Лучше всего использовать самописные варианты. Подробнее об опасности использования eval можно прочитать
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Сверху Снизу