首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >python中的绞刑者:行被替换了吗?

python中的绞刑者:行被替换了吗?
EN

Stack Overflow用户
提问于 2015-06-15 07:18:57
回答 4查看 229关注 0票数 6

到目前为止,我正在用Python编写一个简单的Hangman游戏(我正在用艰难的方式学习Python ),到目前为止,我有这样的经验:

代码语言:javascript
运行
复制
from sys import argv
import random

script_name, dict_file = argv

hang_list = open(dict_file).read().splitlines()
hang_list = filter(None, hang_list) 
word = random.choice(hang_list)

guesses = ''

def compare_words():
    global guesses
    new_word = ''
    for char in word:
        if char in guesses: 
            new_word += char
        else:
            new_word += "_"
    return new_word

def test_letter():
    global guesses
    letter = raw_input("Guess a letter: ")
    guesses += letter
    new_word = compare_words()
    print "\nCurrent guesses: %s" % guesses
    print "%s\n\n" % new_word
    if new_word == word:
        print "You won!"
    else:
        test_letter()


test_letter()

我还没有实现评分系统(小菜一碟),但我有一个布局的问题。如您所知,这将打印"Current guesses:“和每次的新词;但是,我想要的是如下的四行:

代码语言:javascript
运行
复制
Guess a letter:
Guesses: abczy
__c__b_

并让这三行代码不断更新。但是,我想不出如何让print替换stdout。我认为我需要使用\r转义字符,但我已经尝试将其放在不同的位置,但无法使其正常工作。那么,我应该如何修改它来替换它呢?我不喜欢只是清除,因为那样仍然会让事情变得有点混乱;我只想替换那里的内容。谢谢!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30835555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档