鱼C论坛

 找回密码
 立即注册
查看: 981|回复: 5

[已解决]python猜数字的一个小游戏

[复制链接]
发表于 2018-1-16 16:55:18 | 显示全部楼层 |阅读模式

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

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

x
import random
times=3
secret=random.randint(1,10)
guess=0
print('欢迎来到猜数字小游戏,本次小游戏数字范围为1到10,你只有三次机会猜出正确答案,否则就算游戏失败',end='')
while (guess !=secret) and (times >0):
    temp =input()
    secret =int(temp)
    times =times-1
    if guess==secret:
        print('恭喜你猜中了正确数字')
    else:
        if guess>secret:
             print('对不起,你输入的数字偏大')
        else:
             print('对不起,你输入的数字偏小')
        if times>0:
             print('输入错误,请再试一次',end='')
        else:
             print('对不起,你三次挑战机会已用完,游戏失败!')
print('游戏结束')            
        这是我编的一个小程序,初学者,但是打开后老是显示数字偏小,不管写多大的数字,求高手解答。
最佳答案
2018-1-16 17:00:25
while (guess !=secret) and (times >0):
    temp =input()
    secret =int(temp)
    times =times-1


input的数据应该给 guess,你这里给secret了
所以因为secret一致是0,所以除非输入0,不然都是偏小
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-1-16 17:00:25 | 显示全部楼层    本楼为最佳答案   
while (guess !=secret) and (times >0):
    temp =input()
    secret =int(temp)
    times =times-1


input的数据应该给 guess,你这里给secret了
所以因为secret一致是0,所以除非输入0,不然都是偏小
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-16 17:01:10 | 显示全部楼层
  1. import random
  2. times=3
  3. secret=random.randint(1,10)
  4. guess=0
  5. print('欢迎来到猜数字小游戏,本次小游戏数字范围为1到10,你只有三次机会猜出正确答案,否则就算游戏失败',end='')
  6. while (guess !=secret) and (times >0):
  7.     temp =input()
  8.     guess =int(temp)
  9.     times =times-1
  10.     if guess==secret:
  11.         print('恭喜你猜中了正确数字')
  12.     else:
  13.         if guess>secret:
  14.              print('对不起,你输入的数字偏大')
  15.         else:
  16.              print('对不起,你输入的数字偏小')
  17.         if times>0:
  18.              print('输入错误,请再试一次',end='')
  19.         else:
  20.              print('对不起,你三次挑战机会已用完,游戏失败!')
  21. print('游戏结束')            
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-16 17:01:22 | 显示全部楼层
orino 发表于 2018-1-16 17:00
while (guess !=secret) and (times >0):
    temp =input()
    secret =int(temp)

恩,我发帖后不久就发现了,还是谢谢你
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-16 17:22:33 | 显示全部楼层
guess应该是等于 int(temp)的,你最开始就设置了guess=0咯
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-16 18:20:51 | 显示全部楼层
sahinzheng 发表于 2018-1-16 17:22
guess应该是等于 int(temp)的,你最开始就设置了guess=0咯

你没看小甲鱼的视频吧,这个guess就是让不和1到10的任意一个数,然后才会触发while语句,我这个错误在于二楼指出的错误,我现在已经解决了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 10:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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