首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Basic hang游戏Python

Basic hang游戏Python
EN

Stack Overflow用户
提问于 2015-03-08 15:03:14
回答 1查看 132关注 0票数 0
代码语言:javascript
复制
word = input('Enter a word to guess: ')
for n in range(50):
    print('')

Lives = 10
playing = True
lettersGuessed = ''
while playing == True:
    print(str(Lives)+' Lives left')
    if Lives == 0:
        playing = False
        print('You lose')
    else:
        for char in word:
            if char in lettersGuessed:
                print(char, end=' ')
            else:
                print('_', end=' ')
        guess = input('\nEnter a letter to guess: ')
        if guess in word:
            lettersGuessed += guess
        else:
            Lives = Lives-1

我如何才能添加一种让用户获胜的方法?我试着将猜测的字母与原始单词进行比较,但不起作用。任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2015-03-08 15:23:28

最简单的实现。添加一个初始化为True的布尔变量won;如果打印了任何_,则将其设置为False。只有在没有打印_的情况下,它才保持为True

代码语言:javascript
复制
won = True  
for char in word:
    if char in lettersGuessed:
        print(char, end=' ')
    else:
        print('_', end=' ')
        won = False

if won:
    print("Hey, you win!")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28923964

复制
相关文章

相似问题

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