5402285zz 发表于 2021-4-6 12:20:21

004课后作业搞不懂,仙人救助!!!

import random
times = 3
secrt = random.randint(1.10)
print('-----------YRH------------')
while (guess != secrt) and (times>0):
      temp=input("猜猜我心里想的数")
      guess = int(temp)
      times = times - 1
      if guess == secrt:
            print("你真的是我肚子里的蛔虫")
            print("猜对了也没奖励")
      else:
            if gusee < secrt:
                  print("小了")
            else:
                  print("大了,大了")
            if times > 0:
                  print("再试一次吧")
            else:
                  print("机会用光了")
print("游戏结束")
我这问题出在哪里?大佬帮忙看看

代码小白liu 发表于 2021-4-6 12:32:58

哪里不懂,说清楚

逃兵 发表于 2021-4-6 12:45:36

第三行random.randint(1,10)这里用逗号,不是点
第五行给guess赋值一个肯定不等于secrt的数值
第十三行guess打成了gusee,把它改成guess
import random
times = 3
secrt = random.randint(1,10)
print('-----------YRH------------')
guess = 0
while (guess != secrt) and (times>0):
      temp=input("猜猜我心里想的数")
      guess = int(temp)
      times = times - 1
      if guess == secrt:
            print("你真的是我肚子里的蛔虫")
            print("猜对了也没奖励")
      else:
            if guess < secrt:
                  print("小了")
            else:
                  print("大了,大了")
            if times > 0:
                  print("再试一次吧")
            else:
                  print("机会用光了")
print("游戏结束")

9797nobean 发表于 2021-4-6 13:43:30

答对了 不跳出循环嘛 ?

Hoiste 发表于 2021-4-6 14:43:31

1.函数方法各参数之间是用逗号分隔的,所以random.randint(1, 10)这里用了句号是不对的;
2.改正上一条后运行发现报错为guess未定义,因为while循环的判断第一次执行时你还没有定义一个名为guess的变量,所以需要在循环之前进行一次初始定义,为了避免随机生成的这个数恰好是随机数,可以定义guess为一个范围外的数或者字符串之类的;
3.if gusee < secrt:这一句打错变量名。

5402285zz 发表于 2021-4-6 15:55:58

代码小白liu 发表于 2021-4-6 12:32
哪里不懂,说清楚

跑不动,我自己按所学理解来,发现跑不动.

5402285zz 发表于 2021-4-6 16:00:38

Hoiste 发表于 2021-4-6 14:43
1.函数方法各参数之间是用逗号分隔的,所以random.randint(1, 10)这里用了句号是不对的;
2.改正上一条后 ...

万分感激!!!!!!!

5402285zz 发表于 2021-4-6 16:02:39

逃兵 发表于 2021-4-6 12:45
第三行random.randint(1,10)这里用逗号,不是点
第五行给guess赋值一个肯定不等于secrt的数值
第十三行gu ...

谢谢大佬!
页: [1]
查看完整版本: 004课后作业搞不懂,仙人救助!!!