Форум сайта python.su
FishHook
jobsdata
Если не трудно скажите в какую сторону копать (хочу сам по пробовать сообразить): Полученное число вашим кодом , получить кол-во совпадений с числом полученным из input() ? То есть если выпало число 4521, ввели 4831, совпало два числа, получить кол-во совпавших чисел?
Способов, разумеется миллион. Пожалуй, самым питонячьим будет использовать zip.
Это была подсказка, дальше гуглите.
Офлайн
Попробовал с помощью двух for пройтись сначала по кортежам, затем по их элементам- получается, но слишком много букаф.
Способ с list comprehension, from ayb, гораздо симпатичней.
Офлайн
Kon52и сравнивайте в этих парах первый элемент со вторым. Вам же это и нужно было, сравнить два числа поциферно.
строк и….
Офлайн
d="1234" dd="3243" pares = zip(d, dd) print len([x for x in pares if x[0] == x[1]])
Офлайн
Спасибо.
Офлайн
Kon52То, что написал ayb не решает вашу задачу.
Способ с list comprehension, from ayb, гораздо симпатичней.
Офлайн
from random import sample generated = "".join(map(str, sample(range(9), 4))) print(generated) user_input = input() print(len([x for x in user_input if x in generated and len(user_input) == 4]))
Офлайн
А что, это решение дает правильный ответ?
Вот это верный ответ?
Офлайн
FishHook
А что, это решение дает правильный ответ?Вот это верный ответ?
получить кол-во совпавших чисел?
Офлайн
Не заметил выделения в оригинальном посте. Индексы важны, теперь всё ясно.
Офлайн