Есть загаданное число от 0001 до 9999.
Пока мне пришло в голову сделать что-то типа такого, но не получается убрать ошибку, если введенная последовательность blb? (верное число и место, верное число не на своем месте, верное число и место, число не верное)
Проблема в том, что если первое число верное, то в следующем цикле я пытаюсь сделать remove на переменную :с
digit1 =[0,1,2,3,4,5,6,7,8,9]
digit2 =[0,1,2,3,4,5,6,7,8,9]
digit3 =[0,1,2,3,4,5,6,7,8,9]
digit4 =[0,1,2,3,4,5,6,7,8,9]
#Первая попытка
firstTry = input("Первая попытка?")
firstTryAnswer = input("Какие цифры верны? (b/l/?) \n Введено число: " + firstTry)
firstTry = list(firstTry)
firstTryAnswer = list(firstTryAnswer)
for i in range(4):
print("Цикл: "+str(i) + " Символ: "+firstTry[i])
if firstTryAnswer[i] == 'b':
# Если угадали значение и позицию
digit1 = firstTry[i]
continue
elif firstTryAnswer[i] == 'l':
#Если значение есть, но позиция не та
print(digit1)
digit1.remove(firstTry[i])
continue
elif firstTryAnswer[i] == '?':
digit1.remove(firstTry[i])
digit2.remove(firstTry[i])
digit3.remove(firstTry[i])
digit4.remove(firstTry[i])
print("Разобран символ "+i )