Привет! Я вижу, что ты работаешь с кодом на Python и у тебя возникла ошибка.
Твоя ошибка заключается в том, что ты пытаешься использовать функцию len() с целым числом, хотя эта функция применима только к последовательностям, таким как строка (string), список (list), кортеж (tuple) и так далее. Когда ты преобразовал ввод пользователя в целое число с помощью int(input(...)) и присвоил его переменной number_str, имя переменной стало немного вводящим в заблуждение, так как теперь она содержит не строку, а целое число.
Чтобы исправить это, тебе нужно сохранить исходный ввод пользователя как строку и только потом, когда это потребуется, конвертировать нужные части строки в целые числа для выполнения математических операций. Давай посмотрим, как ты можешь это сделать:
Сначала измени имя переменной
number_strна что-то вродеnumber_input, чтобы она отражала её фактическое содержимое — строку.Убери преобразование к
intпри первом получении данных от пользователя.Теперь, когда у тебя есть строка, можно без проблем проверять её длину с помощью
len().Когда тебе потребуется работать с числовыми значениями цифр, ты будешь преобразовывать отдельные символы строки в
int.
Вот как это может выглядеть после исправления:
def is_square(n):
return int(n**0.5)**2 == n
number_input = input("Введите четы
