@just_clarity

Как правильно решить игру wordle (вариант с цифрами)?

Есть загаданное число от 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 )
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы