2016-11-27 2 views
-1

Я пытаюсь сделать это, если у вас есть слово «человек», например, это будет выглядеть как _ _ _. Если пользователь вводит «m», он будет выглядеть как m _ _. Я знаю, что мой вопрос лежит в «# Где пользователь наберет догадку» комментарий под для контура импорта случайногоКак заменить скрытую букву на человека

user_input = "" 
turns = 5 

# List of words 
print("Welcome to Advanced Hang Man!") 
guesses = ["hello"] 

# Picks a random word from the list and prints the length of it 
random_guesses = (random.choice(guesses)) 
right_guess = [] 
wrong_guess = [] 

# Prints the hidden word in "_" format 
hidden_word = "_" * len(random_guesses) 
print(hidden_word) 

# Where user will type guess 
while True: 
    user_input = input("Please enter a letter once at a time:") 
    user_input = user_input.lower() 
    for i in range(len(random_guesses)): 
     if user_input == random_guesses[i]: 
      print(hidden_words) 

ответ

0

Вы должны перебрать фактическое слово и проверить персонаж в right_guesses списке. Если не найден, замените символ на _ новым словом. Ниже приведен пример кода для этого:

0

вот моя попытка сделать игру. Я не использую ваш список right_guesses, и я не использую wrong-guesses, но у него есть основная функциональность игры вешающего человека:

user_input = "" 

print("Welcome to Advanced Hang Man!") 

random_word= 'bicycle' 

hidden_word = "_" * len(random_word) 

going = True 

while going: 
    print(hidden_word) 
    user_input = input("Please enter a letter once at a time:"); 
    user_input = user_input.lower() 
    for i in range(len(random_word)): 
     if user_input == random_word[i]: 
     print ('Letter found!') 
     temp = list(hidden_word) 
     temp[i] = user_input 
     hidden_word = ''.join(temp) 
     if (hidden_word == random_word): 
      print ('You Won!!! The word was ' + random_word) 
      going = False 
Смежные вопросы