书上学不到的Python综合题目实战02之猜单词游戏

视频教程

任务描述

需求

给定单词数组(不少于10个),程序随机选择其中的一个,并显示单词字符长度个横线(-),用户有5次猜测机会,用户每次猜一个字母,如果正确,则将在相应的位置上显示出来;如错误则猜测机会减一,重复该过程,直至单词的全部字母全部猜出或者猜测次数用完,最后宣布用户胜利或失败。

实例

例如随机选出的单词是apple,程序先打印- - - - -

用户输入p,程序打印

-pp--

用户输入e,程序打印

-pp-e

用户输入t,程序打印

-pp-e

您还有4次机会

用户输入a,程序打印

app-e

用户输入l,程序打印

apple

恭喜您,取得胜利。

import random
words = ['program','banana','tiger','policeman','interface']
index = random.randint(0,len(words) - 1)
word = words[index]
print(word)
wordbak = '-' * len(word)
print(wordbak)
guessTimes = 5
wordlst = list(wordbak)

while True:

    if guessTimes <= 0:
        break
    if '-' not in wordlst:
        break
    char = input('请输入一个字符:')
    if char in word:
        for i,c in enumerate(word):
            if c == char:
                wordlst[i] = char
    else:
        guessTimes -= 1
        print('你还剩下{}次机会'.format(guessTimes))

    print(''.join(wordlst))

if guessTimes > 0:
    print('you win')
else:
    print('you lose')

本文作者:豆约翰

版权声明:本站所有文章,未经允许,禁止转载

书上学不到的Python综合题目实战03之世界杯分组
0 条评论

请先登陆注册

已登录,注销 取消