cyx456 发表于 2020-1-5 19:14:29

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:05

你的理解基本正确。

cyx456 发表于 2020-1-5 19:39:40

zltzlt 发表于 2020-1-5 19:33
你的理解基本正确。

谢谢,说实话我还有地方晕乎的,需要搞懂

pyt2020 发表于 2020-1-7 22:47:09

guss=14,请教,为啥这么设置

cyx456 发表于 2020-1-8 11:32:24

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满足,然后在循环里执行的时候重新定义

2311509812 发表于 2020-1-10 02:43:55

可以加个微信吗 我微信973357322 刚做这个课后练习 有点懵逼

2311509812 发表于 2020-1-10 02:52:06

guess=int(temp)算是給guess重新赋值了对吧?

不吃香蕉de猴子 发表于 2020-1-10 10:32:18

你都能理解了,那么你开发游戏的逻辑也差不到哪里去。

cyx456 发表于 2020-1-10 11:26:43

2311509812 发表于 2020-1-10 02:52
guess=int(temp)算是給guess重新赋值了对吧?

liang_sword 发表于 2020-1-10 11:35:12

我一直感觉times这个条件更强一点,如果设置times外循环,猜数字内循环,这样会好点吗?

cyx456 发表于 2020-1-10 14:18:41

liang_sword 发表于 2020-1-10 11:35
我一直感觉times这个条件更强一点,如果设置times外循环,猜数字内循环,这样会好点吗?

个人看法:times循环与猜数字循环应是在同一级别的循环里的,如果不是那就出问题啦!
会导致,次数与猜数字无关

liang_sword 发表于 2020-1-10 14:59:28

cyx456 发表于 2020-1-10 14:18
个人看法:times循环与猜数字循环应是在同一级别的循环里的,如果不是那就出问题啦!
会导致,次数与猜 ...

好像确实是
页: [1]
查看完整版本: python004课,完善小游戏,不知道我的注释对不对