我的版本:
print('-------------我爱鱼c------------')time = 3import randomsecret = random.randint(1,10)temp = input ("你知道我心里想哪个数字吗?:")while not temp.isdigit(): temp = input("请输入一个整数:")guess = int(temp)while guess !=secret and time: time = time - 1 temp = input ("哎呀,猜错了,请重新输入吧:") guess = int(temp) if guess == secret: print("哇草,你是我心里的蛔虫吗?") print("哼,就算猜中了也没有奖励,^_^") else: if guess > secret: print("哥,大了大了~~~") else: print("嘿,小了!小了!!")print("游戏结束,不玩啦!")
老公的版本:
import random#生成心中数字def CreateNum(): return random.randint(1, 10)#将字符串转换为整形def StrToInt(str): ret = float(str) return int(ret)#负责输出正确的数据(str提示信息,errCount最大错误数)def OuputVal(str, errCount): while True: if errCount == 0: return "" val = input(str) if not val.isdigit(): print("请输入数字") errCount -= 1 #出现错误,则减1 return val return#猜一猜主函数def CC(): secret = CreateNum(); time = 3 while time != 0: strVal = OuputVal("你知道我心里想哪个数字吗?:", 3) #判断值是否为空,空则失败一次 if len(strVal) == 0: time -= 1 continue nVal = StrToInt(strVal) #猜一猜判断逻辑 if secret == nVal: print("猜中了,奖励你个吻") #猜中了,退出游戏 return elif secret < nVal: print("姐,有点大哦") else: print("小了小了") #更新次数 time -= 1 print("你都猜了3次了,结束游戏")#调用函数CC();