Hangman

Q:基于网络学堂提供的Hangman词表,实现计算机随机选择词表中单词,用户尝试猜测单词中的字母的互动过程。

import random
import numpy

print("游戏开始!!\n")
fr=open('hangman词表.txt','r') #打开文件
content=fr.readlines() #读入
wd=random.sample(content, 1)[0] #随机选词
nwrong=0
l=len(wd)-1  #去掉"\n"
flag=numpy.zeros(l)  
print("该单词长度为",l)
for i in range(l):
    print("_",end='')
print()

while True:
    f=0
    scape=0
    if nwrong>=7:  #七次错误即为失败
        print("You lose!\n")
        print("正确答案为",wd)
        break
    print("\n您还有",7-nwrong,"次出错的机会")
    guess=input("请输入您本次猜测的字母:")
    for i in range(l):
        if wd[i]==guess:  #猜的字母和该位相同,打印,本轮猜测正确
            print(wd[i],end='')
            flag[i]=1
            f=1
        elif flag[i]==1:  #之前已经猜到过,打印
            print(wd[i],end='')
        else:  #还未猜中,输出"_"
            print("_",end='')
            scape=1
    if f==0:
        print("\n很可惜没猜中,下次加油哦!")
        nwrong+=1
    if f==1:
        print("\n恭喜你猜对啦!继续加油")
    if scape==0:
        print("\nYou Win!")
        Break

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值