Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- n = set(input())
- print(n)
- If '4' in n or '7' in n:
- n.discard('4')
- n.discard('7')
- if not n:
- print('YES')
- else:
- print('NO')
- Во-первых, нет смысла использовать цикл, так как множество (set) содержит только не повторяющиеся елементы. Один раз елемент удалился методом discard и этого елемента там больше нет.
- Во-вторых, функция input() возвращает строку, соответственно елементы в множестве тоже будут строчного типа. Если мы ввели в терминал число 47, то в n у нас будут {'4', '7'}, а не {4, 7}. Поэтому нужно проверять наличие елемента строчного типа в множестве n. С discard() таже история.
- В-третьих, n == set() так не нужно делать. Можно заменить if not n:
- Ну и решение одной строкой:
- print('YES' if not [x for x in set(input()) if x not in ('4', '7')] else 'NO')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement