鱼C论坛

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

[已解决]Python求助

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

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

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

x
请问要求二怎么实现,代码还有什么地方可以修改的
最佳答案
2021-2-2 09:53:08
import random
robot = random.randint(1, 100)
flag = 0  #设置结束的标志
def TreeTime ():
    """"玩三次"""
    count = 0
    while count < 3:
        count += 1
        user_print = int(input("请您猜猜张三的年龄:"))
        if user_print == robot:
            print("恭喜您猜对了,我们可真有默契呢!")
            global flag
            flag = 1
            exit()
        elif user_print > robot:
             print("猜大了,请在猜一次!还剩下",3-count,"次机会")
        else:
             print("猜小了,请在猜一次!还剩下",3-count,"次机会")
while flag == 0:
    TreeTime()
    if flag == 0:
        answer = input("是否还想玩,是用Y/y表示;回答N/n直接退出:")
        if answer =='N' or answer =='n':
            exit()
Python.PNG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-1 22:30:14 | 显示全部楼层
      贴代码文本难道比贴图片困难吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2021-2-1 22:41:10 | 显示全部楼层
在while循环外再套一个while True,然后内层while循环结束后,在外层循环里进行判定
想知道小甲鱼最近在做啥?请访问 -> 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,"次机会")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

count = 3
# 密码不能在循环里,否则循环一次重新生成一个密码,能猜对可以买彩票了
num = random.randint(1, 100)  
while count:
    guess = int(input('请猜猜年龄(整数):'))
    if guess == num:
        print('恭喜猜对了!')
        break
    elif guess > num and count > 0:
        print('猜大了!',end='')
    else:
        print('猜小了!', end='')
    count -= 1
    if not count:
        flag = input('机会用光了,继续游戏吗?Y/N:')
        if flag in 'yY':
            count = 3
            # 如果所谓的还想玩是重新生成密码则这样,如果不重新生成密码则把下面这行删除
            num = random.randint(1, 100) 
            continue
        elif flag in 'nN':
            break
    else:
        print('请再猜一次,还剩下%d次机会!' % count)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-2 08:10:35 | 显示全部楼层
import random
robot = random.randint(1,100)
count = 0
while True:
    if count == 3:
        switch = input("已经错误三次,是否继续? 【 Y / N 】:")
        if switch in ["y","Y"]:
            print("重新获得三次机会\n","-"*20)
            count = 0
            continue
        elif switch in ["n","N"]:
            print("您选择了退出")
            break
        else:
            print("输入错误指令请重新输入")
            continue
                
    user_print = int(input("请您猜猜张三的年龄:"))
    count += 1
    
    
    if user_print == robot:
        print("恭喜您猜对了,我们可真有默契呢!")
        break
    elif user_print > robot:
        print("猜大了,请在猜一次!还剩下",3-count,"次机会")
    else:
        print("猜小了,请在猜一次!还剩下",3-count,"次机会")
    
print("已退出")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-2 09:53:08 | 显示全部楼层    本楼为最佳答案   
import random
robot = random.randint(1, 100)
flag = 0  #设置结束的标志
def TreeTime ():
    """"玩三次"""
    count = 0
    while count < 3:
        count += 1
        user_print = int(input("请您猜猜张三的年龄:"))
        if user_print == robot:
            print("恭喜您猜对了,我们可真有默契呢!")
            global flag
            flag = 1
            exit()
        elif user_print > robot:
             print("猜大了,请在猜一次!还剩下",3-count,"次机会")
        else:
             print("猜小了,请在猜一次!还剩下",3-count,"次机会")
while flag == 0:
    TreeTime()
    if flag == 0:
        answer = input("是否还想玩,是用Y/y表示;回答N/n直接退出:")
        if answer =='N' or answer =='n':
            exit()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-16 15:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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