鱼C论坛

 找回密码
 立即注册
查看: 2231|回复: 3

零基础入门学习python 004 问题求助

[复制链接]
发表于 2019-9-24 14:34:06 | 显示全部楼层 |阅读模式

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

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

x
我想给猜数字小程序设置次数限制,但是为啥设置了都不管用呢?代码如下:
  1. import random
  2. secret = random.randint(1,100)
  3. chance = 3
  4. print("我是Grace编的猜数字小游戏。")
  5. temp = input("请输入我心里想的数字,只有三次机会,1到100哦:")
  6. guess = int(temp)
  7. while chance > 0:
  8.     while guess != secret:
  9.         if guess > secret:
  10.                 print("大了大了!")
  11.                 temp = input("猜错了,再试一次吧:")
  12.                 guess = int(temp)
  13.         else:
  14.                 print ("小了小了!")
  15.                 temp = input("猜错了,再试一次吧:")
  16.                 guess = int(temp)
  17.     chance = chance - 1
  18.     print("恭喜你猜对了!")
  19.     print ("哼,猜对了也没有奖励。")
  20.     print ("游戏结束,不玩啦。")
  21. print ("猜错啦!你把机会用完了。")
复制代码

在下实在是小白,请各位聚聚指教QAQ
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-9-24 14:55:22 | 显示全部楼层
本帖最后由 jackz007 于 2019-9-24 15:11 编辑
  1.     while guess != secret:
  2.         if guess > secret:
  3.                 print("大了大了!")
  4.                 temp = input("猜错了,再试一次吧:")
  5.                 guess = int(temp)
  6.         else:
  7.                 print ("小了小了!")
  8.                 temp = input("猜错了,再试一次吧:")
  9.                 guess = int(temp)
复制代码


      guess 的输入和检查在内层循环,而这层循环并没有受到 chance 的约束,所以,你设置的 chance 不起作用。

  1. import random
  2. secret = random . randint(1,100)
  3. chance = 3
  4. m = chance
  5. print("我是 Grace 编的猜数字小游戏。")
  6. print("你一共有 %d 次机会哦。" % chance)
  7. while m :
  8.     guess = int(input("请输入我心里想的数字,1 到 100 哦:"))
  9.     m -= 1
  10.     if guess == secret:
  11.         print("恭喜你猜对了!")
  12.         print ("哼,猜对了也没有奖励。")
  13.         break
  14.     else:
  15.         if m:
  16.             if guess > secret:
  17.                 print('猜大了!')
  18.             else:
  19.                 print('猜小了!')
  20.         else:
  21.             print ("%d 次机会用完了。" % chance)
  22. print ("游戏结束,不玩啦。")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-24 15:07:27 | 显示全部楼层
你这数字有点很难猜中啊。我把你的程序梳理下,你可以参考。
  1. """用Python设计的第一个小游戏"""
  2. import random
  3. secret = random.randint(1,100)

  4. counts = 3
  5. while counts > 0:
  6.     temp = input('不妨猜一下小甲鱼现在心里想的是哪个数字:')
  7.     guess = int(temp)
  8.     if guess == secret:
  9.         print('你是小甲鱼心里的蛔虫吗?')
  10.         print('哼,猜中了也没有奖励!')
  11.         break
  12.     else:
  13.         if guess<secret:
  14.             print('小啦')
  15.         else:
  16.             print('大啦')
  17.     counts -= 1

  18. print('游戏结束,不玩啦^_^')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

发表于 2019-9-24 21:14:05 | 显示全部楼层
本帖最后由 dragon_xiao 于 2019-9-24 21:47 编辑

import random
secret = random.randint(1,10)
chance = 3
print("我是Grace编的猜数字小游戏。")
print("请输入我心里想的数字,只有三次机会,1到10哦:")
while chance > 0:
    temp = input()
    guess = int(temp)
    if guess == secret:
        print("恭喜你猜对了!")
        print ("哼,猜对了也没有奖励。")
        break
    elif guess > secret:
        print("大了大了!")
        chance = chance - 1
        
    else:
        print ("小了小了!")
        chance = chance - 1
print('答案:',secret)      
print ("游戏结束,不玩啦。")
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-19 12:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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