鱼C论坛

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

[已解决]Python求助

[复制链接]
发表于 2021-2-1 22:12:19 | 显示全部楼层 |阅读模式

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

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

x
请问要求二怎么实现,代码还有什么地方可以修改的
最佳答案
2021-2-2 09:53:08
  1. import random
  2. robot = random.randint(1, 100)
  3. flag = 0  #设置结束的标志
  4. def TreeTime ():
  5.     """"玩三次"""
  6.     count = 0
  7.     while count < 3:
  8.         count += 1
  9.         user_print = int(input("请您猜猜张三的年龄:"))
  10.         if user_print == robot:
  11.             print("恭喜您猜对了,我们可真有默契呢!")
  12.             global flag
  13.             flag = 1
  14.             exit()
  15.         elif user_print > robot:
  16.              print("猜大了,请在猜一次!还剩下",3-count,"次机会")
  17.         else:
  18.              print("猜小了,请在猜一次!还剩下",3-count,"次机会")
  19. while flag == 0:
  20.     TreeTime()
  21.     if flag == 0:
  22.         answer = input("是否还想玩,是用Y/y表示;回答N/n直接退出:")
  23.         if answer =='N' or answer =='n':
  24.             exit()
复制代码
Python.PNG
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-2-1 22:30:14 | 显示全部楼层
      贴代码文本难道比贴图片困难吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-1 22:40:09 From FishC Mobile | 显示全部楼层
不要发只发图片,你不要指望每个人都有精力去重新敲一遍你的代码再回答你
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-1 22:41:10 | 显示全部楼层
在while循环外再套一个while True,然后内层while循环结束后,在外层循环里进行判定
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-2-1 22:58:45 | 显示全部楼层
hrp 发表于 2021-2-1 22:40
不要发只发图片,你不要指望每个人都有精力去重新敲一遍你的代码再回答你

不好意思
import random
count = 0
while count < 3:
    count += 1
    robot = random.randint(1,100)
    user_print = int(input("请您猜猜张三的年龄:"))
    if user_print == robot:
        print("恭喜您猜对了,我们可真有默契呢!")
        exit()
    elif user_print > robot:
        print("猜大了,请在猜一次!还剩下",3-count,"次机会")
    else:
        print("猜小了,请在猜一次!还剩下",3-count,"次机会")
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-1 23:21:55 | 显示全部楼层
  1. import random

  2. count = 3
  3. # 密码不能在循环里,否则循环一次重新生成一个密码,能猜对可以买彩票了
  4. num = random.randint(1, 100)  
  5. while count:
  6.     guess = int(input('请猜猜年龄(整数):'))
  7.     if guess == num:
  8.         print('恭喜猜对了!')
  9.         break
  10.     elif guess > num and count > 0:
  11.         print('猜大了!',end='')
  12.     else:
  13.         print('猜小了!', end='')
  14.     count -= 1
  15.     if not count:
  16.         flag = input('机会用光了,继续游戏吗?Y/N:')
  17.         if flag in 'yY':
  18.             count = 3
  19.             # 如果所谓的还想玩是重新生成密码则这样,如果不重新生成密码则把下面这行删除
  20.             num = random.randint(1, 100)
  21.             continue
  22.         elif flag in 'nN':
  23.             break
  24.     else:
  25.         print('请再猜一次,还剩下%d次机会!' % count)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-2 08:10:35 | 显示全部楼层
  1. import random
  2. robot = random.randint(1,100)
  3. count = 0
  4. while True:
  5.     if count == 3:
  6.         switch = input("已经错误三次,是否继续? 【 Y / N 】:")
  7.         if switch in ["y","Y"]:
  8.             print("重新获得三次机会\n","-"*20)
  9.             count = 0
  10.             continue
  11.         elif switch in ["n","N"]:
  12.             print("您选择了退出")
  13.             break
  14.         else:
  15.             print("输入错误指令请重新输入")
  16.             continue
  17.                
  18.     user_print = int(input("请您猜猜张三的年龄:"))
  19.     count += 1
  20.    
  21.    
  22.     if user_print == robot:
  23.         print("恭喜您猜对了,我们可真有默契呢!")
  24.         break
  25.     elif user_print > robot:
  26.         print("猜大了,请在猜一次!还剩下",3-count,"次机会")
  27.     else:
  28.         print("猜小了,请在猜一次!还剩下",3-count,"次机会")
  29.    
  30. print("已退出")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-2 09:53:08 | 显示全部楼层    本楼为最佳答案   
  1. import random
  2. robot = random.randint(1, 100)
  3. flag = 0  #设置结束的标志
  4. def TreeTime ():
  5.     """"玩三次"""
  6.     count = 0
  7.     while count < 3:
  8.         count += 1
  9.         user_print = int(input("请您猜猜张三的年龄:"))
  10.         if user_print == robot:
  11.             print("恭喜您猜对了,我们可真有默契呢!")
  12.             global flag
  13.             flag = 1
  14.             exit()
  15.         elif user_print > robot:
  16.              print("猜大了,请在猜一次!还剩下",3-count,"次机会")
  17.         else:
  18.              print("猜小了,请在猜一次!还剩下",3-count,"次机会")
  19. while flag == 0:
  20.     TreeTime()
  21.     if flag == 0:
  22.         answer = input("是否还想玩,是用Y/y表示;回答N/n直接退出:")
  23.         if answer =='N' or answer =='n':
  24.             exit()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-28 11:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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