Предмет: Информатика, автор: 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: с - стринговая переменная (строка), а в программе ей пытаешься присвоить число. Несоответствие типов!
mirageKZ: ну и деление на 0
mirageKZ: вот тут c = a // d
mirageKZ: в строке d=0 замени на d=1 и всё заработает

Ответы

Автор ответа: nikdissv
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-му

Автор ответа: mirageKZ
1

деление на 0

вот тут c = a // d

в строке d=0 замени на d=1 и всё заработает


nikdissv: Не заработает если a == 1.
ayanab190610: круто
Похожие вопросы
Предмет: Русский язык, автор: Аноним