首页 > 解决方案 > 刽子手隐藏python后如何显示字母

问题描述

我目前正在开发一个刽子手游戏。除了更新破折号的一部分外,它几乎可以正常工作。如果用户输入正确的字母,我如何让 python 更新破折号,或者如果他们输入错误的字母,则将破折号留在那里?破折号将打印我只是无法更改它,同时保留正确输入的其他字母。

def hide_word():
    #hides the word with underscores
    secret_word = sub_theme()
    secret_word_len = len(secret_word) - 1
    hide = ""
    for letter in secret_word :

        if letter in [" " , "," , ":" , "'" , "-" , "_" , "&" , "é", '"', "/" , "." , "?" , "!"]:
            hide = hide + letter

        elif letter in "\n" :
            hide = hide

        else:
            hide = hide + "_ "

    print(secret_word_len)
    print(hide)
    return hide, secret_word

def guessing():
    player_guess = ""
    #guesses_left = manage_difficulty() 
    secret_word = hide_word() [1]
    dashes = hide_word() [0]
    player_guess = input("Guess a letter (only one at a time)")

    if len(player_guess) > 1:
        print("Only one letter please")

    if len(player_guess) == 1:
        count = 0

        #### if the player guesses correctly ####
        if player_guess in secret_word.casefold() :
            print(player_guess + "is correct") 

            ### where the dash has to be updated ####
            for letter in secret_word :
                ### if the player guesses correctly ####
                if letter.casefold() == player_guess :
                    print(letter + "needs replacing")
                    dashes = dashes + letter 
                else:
                    print(letter + "stays a dash")
                count += 1
                print(dashes)
        else:
            print("wrong guess")

    else: 
        print("please type something")

标签: pythonpython-3.x

解决方案


推荐阅读