三钱 发表于 2020-4-11 20:28:36

作业求助

import random
i=3
secret= random.randint(1,10)
guess=0
print("-------------我爱鱼c工作室---------")
print("不妨猜测一下小甲鱼现在心里想的是那个数字: ",end=" " )
while (guess!= secret) and (i>0):
    teep = input()
    guess = int(teep)
    i=i-1
    if guess ==secret :
      print("我曹,你是小甲鱼心里的蛔虫吗?!")
      print("哼,猜中了也没有奖励!")
    else:
      if guess >secret :
            print("哥,大了大了~~")
      else:
            print("嘿,小了!小了!!")
      if i>0:
            print("再试一次吧:", end=" ")
      else:
            print("机会用光啦 ")
这个是原答案
里面那个guess赋值时为什么不能取1到10的数字,换成guess=1好像运行也没出问题

qiuyouzhi 发表于 2020-4-11 20:32:39

没错,只要你取一个不等于答案的数就可以
因为while循环里面有个条件(guess != secret),
为了进入这个循环,我们要定义这个变量
P.S: 我看见你的代码里面写了if guess == secret,
可以把while循环的条件去掉了。

zltzlt 发表于 2020-4-11 20:35:34

qiuyouzhi 发表于 2020-4-11 20:32
没错,只要你取一个不等于答案的数就可以
因为while循环里面有个条件(guess != secret),
为了进入这个 ...

guess = 1 有可能等于答案

qiuyouzhi 发表于 2020-4-11 20:36:16

zltzlt 发表于 2020-4-11 20:35
guess = 1 有可能等于答案

我知道,那只是碰巧
guess=0或者大于10都行

raimond 发表于 2020-4-11 22:34:26


import random
i=3
secret= random.randint(1,1)
guess=1
print("-------------我爱鱼c工作室---------")
print("不妨猜测一下小甲鱼现在心里想的是那个数字: ",end=" " )
while (guess!= secret) and (i>0):
    teep = input()
    guess = int(teep)
    i=i-1
    if guess ==secret :
      print("我曹,你是小甲鱼心里的蛔虫吗?!")
      print("哼,猜中了也没有奖励!")
    else:
      if guess >secret :
            print("哥,大了大了~~")
      else:
            print("嘿,小了!小了!!")
      if i>0:
            print("再试一次吧:", end=" ")
      else:
            print("机会用光啦 ")
guess 只是一个变量, 在循环的时候要接收输入的值, 如果guess 对于1, 你看下 上面代码怎么运行

leon_xinxin 发表于 2020-4-11 23:02:14

guess的赋值没有限制吧?
页: [1]
查看完整版本: 作业求助