Python палач без списков - PullRequest
0 голосов
/ 10 ноября 2018

Мне нужна простая программа на Python Hangman без использования списков - это всего лишь одно слово HAPPY - эта программа работает - НО ... Это то, что я сделал со списками - но учитель сказал, что списки не разрешены Нам не нужноНарисуйте палача - мы просто запрашиваем буквы - напечатайте «-» для каждой буквы, чтобы показать длину слова.

def main():
secretword = "HAPPY"
displayword=[]
displayword.extend(secretword)

for I in range (len(displayword)):
  displayword[I]="_"
print ('current word

')
print (' '.join(displayword))

count = 0
while count < len(secretword):
  guess = input('Please guess a etter: ')

  for I in range(len(secretword)):
   if secretword[I] == guess:
       displayword[I] = guess
       countr - count + 1

   print (' '.join(displayword))

print (congratulations you guess the word')

main()

Если вам не нравится код - это нормально.Вот как наш учитель требует от нас этого.Я вижу, что это не так, как делают другие.Я только оставил комментарии - они также требуются в каждой строке кода

1 Ответ

0 голосов
/ 11 ноября 2018

Одним из решений вашей проблемы было бы использование двух строк: secretword - это слово, которое вы ищете, и displayword - то, что видит пользователь, комбинация букв и -. Каждый раз, когда вы вводите букву, программа проверяет, содержит ли secretword эту букву, и, если это так, обновляет символ определенного индекса в displayword:

def main():
    secretword = "HAPPY"
    length = len(secretword)
    displayword = '-' * length
    count = 0

    while count < length:
        guess = input("Please guess a letter: ")
        for i in range(length):
            if secretword[i] == guess:
                displayword[i] = guess
                count += 1
    print(displayword)
    print("Congratulations, you guessed the word.")

main()
...