鱼C论坛

 找回密码
 立即注册
查看: 2084|回复: 7

[已解决]004课后作业搞不懂,仙人救助!!!

[复制链接]
发表于 2021-4-6 12:20:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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("游戏结束")
我这问题出在哪里?大佬帮忙看看
最佳答案
2021-4-6 14:43:31
1.函数方法各参数之间是用逗号分隔的,所以random.randint(1, 10)这里用了句号是不对的;
2.改正上一条后运行发现报错为guess未定义,因为while循环的判断第一次执行时你还没有定义一个名为guess的变量,所以需要在循环之前进行一次初始定义,为了避免随机生成的这个数恰好是随机数,可以定义guess为一个范围外的数或者字符串之类的;
3.if gusee < secrt:这一句打错变量名。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-6 12:32:58 | 显示全部楼层
哪里不懂,说清楚
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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("游戏结束")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2021-4-6 13:43:30 From FishC Mobile | 显示全部楼层
答对了 不跳出循环嘛 ?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-6 14:43:31 | 显示全部楼层    本楼为最佳答案   
1.函数方法各参数之间是用逗号分隔的,所以random.randint(1, 10)这里用了句号是不对的;
2.改正上一条后运行发现报错为guess未定义,因为while循环的判断第一次执行时你还没有定义一个名为guess的变量,所以需要在循环之前进行一次初始定义,为了避免随机生成的这个数恰好是随机数,可以定义guess为一个范围外的数或者字符串之类的;
3.if gusee < secrt:这一句打错变量名。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-4-6 15:55:58 | 显示全部楼层

跑不动,我自己按所学理解来,发现跑不动.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

万分感激!!!!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

谢谢大佬!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 05:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表