Предмет: Информатика,
автор: volkovvlad00
В чём ошибка?
a = int(input())
b = str(input())
c = "привет мир"
d = 0
c = a // d
d = c - 1
b = d % 2
m = 15
if d % b == 0:
c = b
d = m
print(c)
print(d)
mirageKZ:
с - стринговая переменная (строка), а в программе ей пытаешься присвоить число. Несоответствие типов!
Ответы
Автор ответа:
1
d = 0
c = a // d
# d в любом случае будет 0, а ты пытаешься поделить a на d, то есть на 0. На ноль делить нельзя.
# d обязано быть больше (или меньше) нуля и (c-1) не чётное, потому что b = d%2, если d чётное,
# То b == 0, а если b равно 0
# То на ноль делить (и делить по модулю) нельзя. if d % b == 0:
# Если a == 1 и d == 1, то d в итоге опять будет 0. (т.е если (с = a // d) == 1, то d == 0.)
# Из этого вывод, c не может равняться 1-му
Автор ответа:
1
деление на 0
вот тут c = a // d
в строке d=0 замени на d=1 и всё заработает
Похожие вопросы
Предмет: Другие предметы,
автор: влад1188
Предмет: Русский язык,
автор: Аноним
Предмет: Русский язык,
автор: ивангай322
Предмет: История,
автор: zoo51188
Предмет: Алгебра,
автор: HeyJonnnnny