Python小游戏-您将创建一个程序,该程序将尝试猜测用户所想的1到20之间的数字。

这是一个简单的Python程序,实现了一个猜数字游戏。程序会随机猜测1到20之间的数字,根据用户输入的提示(高了、低了或正确)调整猜测。如果猜对了,会显示祝贺信息并结束游戏;如果猜错了,会根据用户输入调整下次猜测的范围。程序通过减少或增加1到4之间的随机数来调整猜测值,并确保新猜测值在有效范围内。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

帮同事的师弟做的作业,同事不会python,我会一丢丢吧

您将创建一个程序,该程序将尝试猜测用户所想的1到20之间的数字。
程序应该接受来自用户的输入,以确定猜测的数值是过高还是过低,并相应地更改下一个猜测。
程序首先猜测1到20之间的一个随机数。这都是为你做的
告诉用户计算机猜测的数字
如果猜得太高了,让用户输入“h”,如果猜太低了,输入“”(小写L),如果猜对了,输入“c”。所有的字母都是小写的,没有引号。
如果猜对了,打印一条有趣的祝贺消息并退出程序。
如果猜的数太高,从猜的数中减去一个1到4之间的随机数。用这个新数字作为下一个猜测
注意:这样做可能会导致一个小于0的猜测,这是没有意义的。添加一些代码来检查新的猜测是否小于0,如果是,将新的猜测设为1。
如果猜的太低,在猜的基础上再加一个1到4之间的随机数。
a.这里,猜20以上是没有意义的。添加一些代码来检查新的猜测是否大于20,如果大于20,则将新的猜测设置为20。

# -*- coding: utf-8 -*-
"""
@author:AragakiNoob
@date:2020/12/8

"""
import  random

def guess(GNum):
    print("开始猜了")
    print(GNum)
    level=input("你觉得呢,高了输入h,低了输入l,对了输入c")
    if(level!=""):
        if(level=="c"):
            print("恭喜我猜对了")
        elif(level=="h"):
            
            guess(guessh(GNum))
        elif(level=="l"):
            
            guess(guessl(GNum))
    else:
        print("你不好好输入就没了嗷")
def guessh(GNum):
     GNum-=random.randint(1,4)
     if(GNum<0):GNum=1
     return GNum
def guessl(GNum):
     GNum+=random.randint(1,4)
     if(GNum>20):GNum=20
     return GNum

Rnum= random.randint(0,20)
guess(Rnum)

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值