ГДЕ ЗДЕСЬ ОШИБКА? n=int(input('Vvedit triznachne'))
s=n//100
d=n%100//10
o=n%100%10
if s==d:
print('Число містить рівно дві однакові цифри')
else:
print('Число НЕ містить рівно дві однакові цифри')
if d==o:
print('Число містить рівно дві однакові цифри')
else:
print('Число НЕ містить рівно дві однакові цифри')
if o==s:
print('Число містить рівно дві однакові цифри')
else:
print('Число НЕ містить рівно дві однакові цифри')
Ответы на вопрос
Ответ:
Я помітив в тебе перевіряється чи є однакові цифри.
1) Погана практика програмування (багато if та else)
2) програма виводить по 3 раза відповідь. Можуть бути різні відповіді
3) її потрібно скоротити так:
n=int(input('Vvedit triznachne'))
s=n//100
d=n%100//10
o=n%100%10
if s==d:
print('Число містить рівно дві однакові цифри')
elif d==o:
print('Число містить рівно дві однакові цифри')
elif o==s:
print('Число містить рівно дві однакові цифри')
else:
print('Число НЕ містить рівно дві однакові цифри')
а краще так:
n=int(input('Vvedit triznachne'))
s=n//100
d=n%100//10
o=n%100%10
if s==d or d==o or o==s:
print('Число містить рівно дві однакові цифри')
else:
print('Число НЕ містить рівно дві однакові цифри')
Надіюсь допоміг