Пытаясь найти, какие числа два списка имеют общие - PullRequest
0 голосов
/ 11 ноября 2019

В моем коде компьютер генерирует четырехзначное случайное число, а затем код просит пользователя ввести четырехзначное число. Цель состоит в том, чтобы найти, какие числа являются общими между случайным числом и номером пользователя. Например, если случайное число равно 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...