В моем коде компьютер генерирует четырехзначное случайное число, а затем код просит пользователя ввести четырехзначное число. Цель состоит в том, чтобы найти, какие числа являются общими между случайным числом и номером пользователя. Например, если случайное число равно 1234, а пользователь дает 5432, вывод кода должен состоять из простых чисел, в данном случае - 234.
Код работает нормально, за исключением случаев, когда пользователь дает все четыре числа одинаковые итакже часто встречается в случайных числах. например, если случайное число равно 4569, а пользователь дает 4444 (все 4 и 4 также распространены в случайном числе), вместо результата 4 код возвращает 4444. Любое объяснение?
import random
#generate a random 4 digit secret number
list1 = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
number = random.sample(list1, 4)
print(number)
#ask user for a 4 digit number
your_number = input("What's your 4 digit number: ")
#make a list of two numbers for convenience
number = list(number)
your_number = list(your_number)
print(number)
print(your_number)
#find how many numbers overlap between these two numbers, not position specific
overlaps = []
for k in your_number:
for l in number:
if k == l:
overlaps.append(k)
else:
pass
print(overlaps)