Информатика, вопрос задал Yigine2007 , 2 года назад

ГДЕ ЗДЕСЬ ОШИБКА? 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('Число НЕ містить рівно дві однакові цифри')​

Ответы на вопрос

Ответил sahnenkoolexy
1

Ответ:

Я помітив в тебе перевіряється чи є однакові цифри.

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('Число НЕ містить рівно дві однакові цифри')

Надіюсь допоміг


Yigine2007: дякую вам велике але саме так сказав написати вчитель
Новые вопросы