Предмет: Информатика,
автор: Sh0tnikO
ДАЮ 40 БАЛЛОВ!
найдите ошибку и исправьте:
import math
n=int(input('n='))
for i in range (1, n+1):
b=int (input())
if math.sqrt (b)==int(math.sqrt(b)):
print(1, end='')
else:
print(0,end='')
Ответы
Автор ответа:
1
import math
for i in range(1, int(input('n='))+1):
b=int(input("b="))
if math.sqrt(b)==int(math.sqrt(b)):
print(1)
continue
print(0)
# поскольку что конкретно должен делать код не написано, то убрал лишние else, поправил отступы. так-же можно избавится от ненужной переменной n, поскольку она особо не играет какой-то важной роли. также убрал end='', что был не нужен. строка на строку налазила, а зачем такое?
Greenow:
и в чем же проблема?
5
5 8 16 11 9
и в результате будет
0 0 1 0 1
dividers = []
for num in range(1, x+1):
----if x % num == 0: dividers.append(num)
print(f"Dividers are: {dividers}")
# если тебе нужны делители числа
print(f"Dividers are: {len(dividers)}")
Похожие вопросы
Предмет: Окружающий мир,
автор: Ученится3класса
Предмет: Українська література,
автор: Доцік08
Предмет: Русский язык,
автор: r2d23
Предмет: Алгебра,
автор: bezruchkin04
Предмет: Русский язык,
автор: 300689