|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import random
secret=random.randint(1,10)
temp=input("我心里的数字")
num=int(temp)
while num!=secret:
temp=input("错了,重新输入")
num=int(temp)
if num==secret:
print("牛逼")
else:
if num>secret:
print("大了")
else:
print("小了")
print("游戏结束")
这个是直接按照小甲鱼的代码 第一次输入 中还是不中都有结果返回 第一次输入猜中也能有显示牛逼。
------------------------------------------------------------------------------------------------------------------------------------
import random
secret=random.randint(1,10)
times=2
temp=input("我的数字")
num=int(temp)
while (num!=secret)and(times>0):
temp=input(" ")
num=int(temp)
times=times-1#
if num==secret:
print("牛逼")
else:
if num>secret:
print("大了")
else:
print("小了")
if times>0:
print("还有机会")
else:
print("GG")
print("游戏结束")
这个我是仿照小甲鱼的代码基础上修改增加了输入机会,为什么我第一次输入如果中了也只是直接显示游戏结束,没有之前的显示牛逼。如果第一次没猜中直接什么都不显示。这是为啥。我知道这段第一次,的temp=input改为print(“我的数字”) 然后times改3,可以回避这个问题,但我就想知道原理,为啥上面第一段的代码首次输入正确就显示牛逼,错了也马上返回错了的结果。而下面这段代码第一次输入成功了就显示结束游戏,不显示牛逼。还有就是首次猜错,直接什么信息都不返回。为啥
- import random
- secret=random.randint(1,10)
- times=3#这里是次数
- temp=input("不妨猜猜我现在心里想的是哪个数字吧:")
- num=int(temp)
- while (num!=secret)and(times>0):#如果没猜中,并且还有机会,便进入循环
- if num==secret:
- print("牛逼")#猜中显示NB
- else:
- if num>secret:
- print("大了♂")
- else:
- print("小了♂")
- if times>0:
- print("还有机会")
- else:#如果没机会了,会显示GG
- print("GG")
- temp=input("不妨猜猜我现在心里想的是哪个数字吧:")
- num=int(temp)
- times-=1#每猜错一次,机会减少1
- if num==secret:
- print('牛逼')#如果第一次就猜中了,就会显示NB
-
- print("游戏结束")
- if times==0 and num!=secret:
- print("正确答案是", secret)#如果机会用完了还没猜中,就会告诉你正确答案(貌似没什么luan用{:10_282:} )
复制代码
部分解释用#给你标了,改成3次或者4次,5次......都差不多,最主要的是代码执行的主次
|
|