鱼C论坛

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

求修改

[复制链接]
发表于 2022-3-18 17:50:05 From FishC Mobile | 显示全部楼层 |阅读模式

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

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

x
import random
num = random.randint(0, 100)
counts = 10
while counts > 0:
   
    choice = input("请输入你要猜测的数字:")
    if choice > num:
        print("你猜大了")
    elif choice < num:
        print("你猜小了")
   
    elif choice == num:
        print("你真棒, 你猜对了!")
        print(f'你一共用了{counts}次机会')
        break
    else:
        print("请输入数字")
   
    print(f'还剩{counts - 1}次机会')
   
    counts -= 1
else:
    print("游戏结束, 你没有猜到")
    print(f'正确答案是{num}')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-3-18 17:50:35 From FishC Mobile | 显示全部楼层
当输入字符的时候会报错,如何让其输入字符不会报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-18 17:54:06 | 显示全部楼层
加个异常处理,try
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-18 18:06:07 | 显示全部楼层
import random

num = random.randint(0, 100)
counts = 10
while counts > 0:
    try:
        choice = int(input("请输入你要猜测的数字:"))
    except ValueError:
        print("请输入数字")
        continue

    if choice > num:
        print("你猜大了")
    elif choice < num:
        print("你猜小了")
    elif choice == num:
        print("你真棒, 你猜对了!")
        print(f"你一共用了{counts}次机会")
        break

    print(f"还剩{counts - 1}次机会")

    counts -= 1
else:
    print("游戏结束, 你没有猜到")
    print(f"正确答案是{num}")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-18 18:54:11 | 显示全部楼层
本帖最后由 jackz007 于 2022-3-18 19:54 编辑
#coding:gbk

import random

num , counts = random . randint(0 , 100) , 10
for x in range(counts):
    choice = int(input("请输入你要猜测的数字:"))
    if choice == num:
        print("你真棒, 你猜对了!")
        print("你一共用了" , x + 1 , "次机会")
        break
    else:
        if choice > num:
            print("你猜大了")
        else:
            print("你猜小了")
        if counts - x > 1:
            print("还剩" , counts - x - 1 , "次机会")
else:
    print("正确答案是" , num)
print("游戏结束。")
        运行实况:
D:\[00.Exerciese.2022]\Python>python x.py
请输入你要猜测的数字:55
你猜小了
还剩 9 次机会
请输入你要猜测的数字:75
你猜小了
还剩 8 次机会
请输入你要猜测的数字:88
你真棒, 你猜对了!
你一共用了 3 次机会
游戏结束。

D:\[00.Exerciese.2022]\Python>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-18 20:53:11 | 显示全部楼层
本帖最后由 jackz007 于 2022-3-18 20:59 编辑


        楼主可以尝试挑战在 12 次以内猜中 0 ~ 9999 之内的随机数
#coding:gbk

import random

num , counts = random . randint(0 , 10000) , 12
for x in range(counts):
    choice = int(input("请输入你要猜测的数字:"))
    if choice == num:
        print("你真棒, 你猜对了!")
        print("你一共用了" , x + 1 , "次机会")
        break
    else:    
        c = '+'
        if choice < num :
            c = '-'
        s , e = '' , abs(choice - num)
        while e:
            s += c
            e //= 10
        if choice > num :
            print("你猜大了" , s)
        else:
            print("你猜小了" , s)            
        if counts - x > 1:
            print("还剩" , counts - x - 1 , "次机会")
else:
    print("正确答案是" , num)
print("游戏结束。")
        实际运行效果:
D:\[00.Exerciese.2022]\Python>python x1.py
请输入你要猜测的数字:5678
你猜大了 ++++
还剩 11 次机会
请输入你要猜测的数字:2345
你猜小了 ---
还剩 10 次机会
请输入你要猜测的数字:3256
你猜大了 +++
还剩 9 次机会
请输入你要猜测的数字:2765
你猜大了 +++
还剩 8 次机会
请输入你要猜测的数字:2565
你猜小了 --
还剩 7 次机会
请输入你要猜测的数字:2595
你猜小了 -
还剩 6 次机会
请输入你要猜测的数字:2599
你猜小了 -
还剩 5 次机会
请输入你要猜测的数字:2605
你猜大了 +
还剩 4 次机会
请输入你要猜测的数字:2603
你猜大了 +
还剩 3 次机会
请输入你要猜测的数字:2601
你猜小了 -
还剩 2 次机会
请输入你要猜测的数字:2602
你真棒, 你猜对了!
你一共用了 11 次机会
游戏结束。

D:\[00.Exerciese.2022]\Python>

    注:'+' 、'-' , 代表误差在 1 ~ 9 之间,'++'、'--' 代表误差在 10 ~ 99 之间,  '+++'、'---'  代表误差在 100 ~ 999 之间,余此类推。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 00:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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