Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 1, 2015 21:43:35

jobsdata
Зарегистрирован: 2015-09-15
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу сообразить %)

Ребят не могу сообразить, если кто знает пример моего вопроса в книге какой нибудь, ТЫКНИТЕ МОЕ ТУПОЕ ЛИЦО туда

Есть такая строка:

x = list(input("Введите число: "))

Делаю list, т.к. потом мне надо будет этот список в zip. Вообщем не важно

И так, человек вводит число четырехзначное, не больше, не меньше. Например 1234. Равнозначное. Все хорошо. Но если человек введет два одинаковых числа, то начать ругаться.

То есть я не понимаю как введенное число, проштудировать в цикле на совпадения одинаковых чисел. Как сделать? Объясните. Спасибо.

Отредактировано jobsdata (Окт. 1, 2015 21:44:47)

Офлайн

#2 Окт. 1, 2015 22:57:12

old_monty
Зарегистрирован: 2015-09-27
Сообщения: 238
Репутация: +  20  -
Профиль   Отправить e-mail  

Не могу сообразить %)

Полученный список отсортировать простой функцией
x.sort()
а затем пройтись в цикле по элементам отсортированного списка и сравнивать текущий элемент с предыдущим. Если будет найдено хоть одно совпадение, то начать ругаться.

Офлайн

#3 Окт. 2, 2015 02:50:02

Kon52
Зарегистрирован: 2015-01-31
Сообщения: 66
Репутация: +  3  -
Профиль   Отправить e-mail  

Не могу сообразить %)

def qwe(x):
    if len(x)==len(set(x)):
        message = 'all is well'
    else:
        message = 'has the same elements!!!!!!!!!'
    return message

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version