C/C++

Яндекс практикум программирование

Помогите пж, делаю правильно выдает ошибку


В коде задания функция range() генерирует целые числа от 0 до 5, эти значения передаются в тело цикла в переменной messages_count.
Научите Анфису выводить фразу 'Новых сообщений: {значение переменной messages_count}', когда переменная messages_count принимает значения больше 0.
Не запутайтесь с отступами: тело цикла должно быть отбито от начала строки четырьмя пробелами, а код после условия if — ещё четырьмя:
KN
Kanibek Nyshanov
219
#include <iostream>
#include <random>
using namespace std;
class Random {
public:
Random() {
random_device device;
gen.seed(device());
}
int uniform(int first, int last) {
uniform_int_distribution<int> uid(first, last);
return uid(gen);
}
private:
mt19937 gen;
};
int range(int a = 0, int b = 5) {
static Random rand;
return rand.uniform(a, b);
}
int main() {
system("chcp 1251 > nul");
int messages_count{};
int x = 10;
while (x--) {
messages_count = range();
if (messages_count) {
cout << R"('Новых сообщений: {)" << messages_count << R"(}')" << '\n';
}
}
system("pause > nul");
}

P.S. Пожалуйста. Но что-то мне подсказывает, что ваш вопрос нужно было задавать для языка Python. Уж слишком трепетно акцент смещён к отступам.
Дмитрий Усенко
Дмитрий Усенко
76 241
Лучший ответ
Kanibek Nyshanov спасибо за помошь, нужен был питон)
for messages_count in range(6):
if messages_count > 0:
print('Новых сообщений: ' + str(messages_count))
Дим Димыч
Дим Димыч
291
for messages_count in range(6):
# Напишите код тут
if messages_count > 0:
print('Новых сообщений: ' + str( messages_count))
# 4 раза пробел перед if, 8 раз перед print и здесь же пробел после Новых сообщений: ' + ...
Dmitriy Morgun
Dmitriy Morgun
234
for messages_count in range(6):
# Напишите код тут
if messages_count > 0:
print('Новых сообщений: ' + str(messages_count))
for messages_count in range(6):
# Напишите код тут
if messages_count > 0:
print('Новых сообщений: ' + str(messages_count))
#перед if делаем 4 отступа (пробел), перед print 8 отступов
Николай Николаев ты красаучик
Красавчик ! Спасибо)
Вова Максимов объясните про пробелы почему так
for messages_count in range(6):
if messages_count > 0:
print("Новых сообщений:" + " " + str(messages_count))