帮同事的师弟做的作业,同事不会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)