python004课,完善小游戏,不知道我的注释对不对
print('------做一个随机数字竞猜游戏--------')#1,首先导入随机库,获取需要的整数数字类型
import random
secret = random.randint(1,10)#给变量赋值为1到10之间的随机数
#限定一场游戏玩的次数比如5次
times = 5
guess =14
#因为一场游戏可以玩多次所以是循环的
#所以得在循环中输入自己竞猜的数字,不然没有办法在循环中重复比较精彩数字
#限定,在循环中当竞猜的数字与随机数不同并且玩的次数没有用完时执行:
while (guess != secret) and (times > 0):
#输入你想要猜的数字
temp = input('输入你想要竞猜的数字:')
guess = int(temp)
#每输入一次,玩的次数减少1次
times = times -1
#在循环中假如竞猜数字与随机数相同时
if guess == secret:
print('你真厉害,一下就猜中了')
print('不过猜中了也没有奖励')
#否则不等于中的其他情况
else:
#在否则中假如竞猜数字>随机数字
if guess > secret:
print('哥,大了,大了')
#不然就是小了
else:
print ('嘿,小了,小啦')
#因为前面==是一下就猜中了,游戏结束了
#所以不需要判定次数
#因此判定猜错以后的情况需要放在不停猜错的循环中
if times >0:
print('再试一次吧')
else:
print('机会用光咯')
print('亲,游戏结束啦') 你的理解基本正确。 zltzlt 发表于 2020-1-5 19:33
你的理解基本正确。
谢谢,说实话我还有地方晕乎的,需要搞懂 guss=14,请教,为啥这么设置 pyt2020 发表于 2020-1-7 22:47
guss=14,请教,为啥这么设置
guess =14
#因为一场游戏可以玩多次所以是循环的
#所以得在循环中输入自己竞猜的数字,不然没有办法在循环中重复比较精彩数字
#限定,在循环中当竞猜的数字与随机数不同并且玩的次数没有用完时执行:
while (guess != secret) and (times > 0):
guess无论是复制为0还是14或者13,12,11,100都可以,只要他不等于secret这个1到10里的数就可以。
这么做是为了使得while里的条件guess不等于secret满足,然后在循环里执行的时候重新定义 可以加个微信吗 我微信973357322 刚做这个课后练习 有点懵逼 guess=int(temp)算是給guess重新赋值了对吧? 你都能理解了,那么你开发游戏的逻辑也差不到哪里去。 2311509812 发表于 2020-1-10 02:52
guess=int(temp)算是給guess重新赋值了对吧?
对 我一直感觉times这个条件更强一点,如果设置times外循环,猜数字内循环,这样会好点吗? liang_sword 发表于 2020-1-10 11:35
我一直感觉times这个条件更强一点,如果设置times外循环,猜数字内循环,这样会好点吗?
个人看法:times循环与猜数字循环应是在同一级别的循环里的,如果不是那就出问题啦!
会导致,次数与猜数字无关
cyx456 发表于 2020-1-10 14:18
个人看法:times循环与猜数字循环应是在同一级别的循环里的,如果不是那就出问题啦!
会导致,次数与猜 ...
好像确实是
页:
[1]