Ошибка во время исполнения RE

petrukhinevg

Новичок
Пользователь
Дек 14, 2022
6
0
1
Есть задача:

Вашему решению будет предоставлены две переменные a и b. Напишите списочное выражения для получения квадратов чисел из диапазона [a, b].
В решении не должно быть ничего, кроме списочного выражения.

ПРИМЕР:

Ввод
a = 1
b = 5

Вывод
[1, 4, 9, 16, 25]

В итоге решение в одну строку, но при проверке - ошибка RE (Вывод моей программы идентичен примеру)

Python:
print([i**2 for i in range(int(input()), int(input()) + 1)])

Подумал, что ввод может быть организован именно строками типа 'a = 1', тогда отсекаю первые 4 символа, но все равно ошибка.

Python:
print([i**2 for i in range(int(input()[4:]), int(input()[4:]) + 1)])

Если вместо input() указываю переменные a, b - в логе пишет, что эти переменные неопределены.

Что может быть не по феншую?
 

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
395
110
43
Ну хз. попробуй так
upd
Python:
a = int(input('a = '))
b = int(input('b = '))

print([i**2 for i in range(a, b + 1)] if a < b
      else [i**2 for i in range(a, b - 1, -1)])
 

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
395
110
43
но при проверке - ошибка RE
Что это за ошибка такая? Где она возникает?
 

petrukhinevg

Новичок
Пользователь
Дек 14, 2022
6
0
1
Что это за ошибка такая? Где она возникает?
1671554928829-png.2160
1671555351835.png
 

petrukhinevg

Новичок
Пользователь
Дек 14, 2022
6
0
1
Ну хз. попробуй так
Python:
a = int(input('a = '))
b = int(input('b = '))

print([i**2 for i in range(a, b + 1)] if a < b
      else [i**2 for i in range(b, a + 1)])
Согласен, не учел, что первое число может быть меньше второго, но дело в том, что если бы ответ был неверным, была бы ошибка WA (wrong answer)
 

petrukhinevg

Новичок
Пользователь
Дек 14, 2022
6
0
1
а RE что означает?
В общем разобрался. Основная фраза "В решении не должно быть ничего, кроме списочного выражения."
 

Форум IT Специалистов