Мне нужно взять пользовательский ввод из 4 цифр, сравнить его со случайно сгенерированным 4-значным числом, а затем вернуть общие для них значения в тех же индексах.
Так, например: Секретный номер: 4667
Ввод пользователя: 3608
Вывод: _ 6 _ _
К сожалению, когда я запускаю то, что уже написал, он печатает цифры в любом положении, в котором ониВы вводите секретный номер независимо от его позиции в пользовательском вводе, а затем он также возвращает число «_» для каждой итерации в цикле for
.
Вот что у меня есть до сих пор:
from random import randint
def randomNumber():
numberList = []
digits = 0
while digits != 4:
numberList += [randint(0,9)]
digits += 1
return numberList
secretNumber = randomNumber()
guessNumber = list(input("Enter a four digit number: "))
guessNumber = list(map(int, guessNumber))
guessList = guessNumber.copy()
correctNumbers = []
numberPosition = []
numberPosition.clear()
for number in guessNumber:
if number in secretNumber:
correctNumbers.append(number)
for n in secretNumber:
if n == number:
numberPosition.append(n)
else:
numberPosition.append("_")
Я извиняюсь, если есть какие-либо проблемы с пробелами / табуляции в этом блоке кода, я скопировал его из блокнота Jupyter.
Спасибо!