鱼C论坛

 找回密码
 立即注册
查看: 2431|回复: 23

[原创] 猜数字2.0(可自定义)

[复制链接]
发表于 2022-8-25 12:03:22 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 元豪 于 2022-8-27 07:18 编辑


                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图



上次猜数字太拉啦!
自己改进了一下

上一期:猜数字1.0


源码:
import random

print('欢迎来玩猜数字游戏 , 请选择模式. ')
while True:
        print('''
1. 1~100
2. 1~300
3. 1~500
4. 1~1000
5. 1~1500
6. 自定义
7. 退出''')
        print('-' * 10, '[请输入]', '-' * 10)
        模式 = int(input('>>> '))
        if not 0 < 模式 < 8:
            break
        
        elif 模式 == 6:
            print('-' * 10, '[请输入起始]', '-' * 10)
            起始 = int(input('>>> '))
            print('-' * 10, '[请输入结束]', '-' * 10)
            结束 = int(input('>>> '))
            if 起始 > 结束:
                print('输入错误!')
                continue
            else:
                自定义次数 = int((结束 - 起始) % 10 / 5 * 10)
                自定义目标 = random.randint(起始, 结束)
                自定义标签 = [str(起始) +'~'+ str(结束)]
                while 自定义次数:     
                    print('您有', 自定义次数, '次机会 : ')
                    print('----------[猜]----------')
                    print(自定义标签)
                    回答 = int(input('>>> '))
                    if 回答 == 自定义目标:
                        print()
                        print('哇 , 厉害呀')
                        print('祝贺,您猜对了!')
                        if 自定义次数 == 自定义次数:
                            print('强烈建议去买彩票!!!')
                        print()
                        break
                    else:
                        提示空 = ''
                        提示判断 = 回答 - 自定义目标 if 回答 > 自定义目标 else 自定义目标 - 回答
                        提示 = '+' if 回答 > 自定义目标 else '-'
                        while 提示判断:
                            提示空 = 提示空 + 提示
                            提示判断 //= 10
                        print('哥, 大了大了 ' + 提示空) if 回答 > 自定义目标 else print('哥, 小了小了 ' + 提示空)
                        自定义次数 -= 1
                else:
                    print('很遗憾,次数已经用完!')
                    print('目标数字是 : ',自定义目标)

                

        elif 模式 == 7:
            break

        else:
            创建 = ((random.randint(1,100) , 10 , '[1-100]') , (random.randint(1,300) , 15 , '[1-300]') , (random.randint(1,500) , 20 , '[1-500]') , (random.randint(1,1000) , 25 , '[1-1000]') , (random.randint(1,1500) , 30 , '[1-1500]')) 
            数字 , 次数 , 标签 = 创建[模式 - 1][0] , 创建[模式 - 1][1] , 创建[模式 - 1][2]
            while 次数:
                    print('您有', 次数, '次机会 : ')
                    print('----------[猜]----------')
                    print(标签)
                    回答 = int(input('>>> '))
                    if 回答 == 数字:
                        print()
                        print('哇 , 厉害呀')
                        print('祝贺,您猜对了!')
                        创建 = ((random.randint(1,100) , 10 , '[1-100]') , (random.randint(1,300) , 15 , '[1-300]') , (random.randint(1,500) , 20 , '[1-500]') , (random.randint(1,1000) , 25 , '[1-1000]') , (random.randint(1,1500) , 30 , '[1-1500]')) 
                        if 次数 == 创建[模式 - 1][1]:
                            print('强烈建议去买彩票!!!')
                        print()
                        break
                    else:
                        提示空 = ''
                        提示判断 = 回答 - 数字 if 回答 > 数字 else 数字 - 回答
                        提示 = '+' if 回答 > 数字 else '-'
                        while 提示判断:
                            提示空 = 提示空 + 提示
                            提示判断 //= 10
                        print('哥, 大了大了 ' + str(提示判断)) if 回答 > 数字 else print('哥, 小了小了 ' + str(提示判断))
                        次数 -= 1
           print('很遗憾,次数已经用完!')
           print('目标数字是 : ',数字)

print('~' * 15, '感谢使用', '~' * 10)



                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图


欢迎建议!

评分

参与人数 1荣誉 +3 鱼币 +3 贡献 +3 收起 理由
青出于蓝 + 3 + 3 + 3 鱼C有你更精彩^_^

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-25 13:14:01 | 显示全部楼层
厉害

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
元豪 + 1 + 1 谢谢

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-25 13:15:08 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-25 13:19:33 | 显示全部楼层
请看代码:
欢迎来玩猜数字游戏 , 请选择模式. 

1. 1~100
2. 1~300
3. 1~500
4. 1~1000
5. 1~1500
6. 自定义
7. 退出
---------- [请输入] ----------
>>>> 1
您有 10 次机会 : 
----------[猜]----------
[1-100]# []里面的1-100没有引号
>>>> 1
哥, 小了小了 0
您有 9 次机会 : 
----------[猜]----------
[1-100]
>>>> 1
哥, 小了小了 0
您有 8 次机会 : 
----------[猜]----------
[1-100]
>>>> 1
哥, 小了小了 0
您有 7 次机会 : 
----------[猜]----------
[1-100]
>>>> 1
哥, 小了小了 0
您有 6 次机会 : 
----------[猜]----------
[1-100]
>>>> 1
哥, 小了小了 0
您有 5 次机会 : 
----------[猜]----------
[1-100]
>>>> 1
哥, 小了小了 0
您有 4 次机会 : 
----------[猜]----------
[1-100]
>>>> 1
哥, 小了小了 0
您有 3 次机会 : 
----------[猜]----------
[1-100]
>>>> 1
哥, 小了小了 0
您有 2 次机会 : 
----------[猜]----------
[1-100]
>>>> 1
哥, 小了小了 0
您有 1 次机会 : 
----------[猜]----------
[1-100]
>>>> 1
哥, 小了小了 0
很遗憾,次数已经用完!
目标数字是 :  95

1. 1~100
2. 1~300
3. 1~500
4. 1~1000
5. 1~1500
6. 自定义
7. 退出
---------- [请输入] ----------
>>>> 6
---------- [请输入起始] ----------
>>> 1
---------- [请输入结束] ----------
>>> 2
您有 2 次机会 : 
----------[猜]----------
['1-2']# []里面的1-2有引号
>>> 1
哥, 小了小了 -
您有 1 次机会 : 
----------[猜]----------
['1-2']
>>>> 2

哇 , 厉害呀
祝贺,您猜对了!
强烈建议去买彩票!!!


1. 1~100
2. 1~300
3. 1~500
4. 1~1000
5. 1~1500
6. 自定义
7. 退出
---------- [请输入] ----------
>>>> 7
>>> 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-25 13:35:19 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-25 14:39:34 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-26 11:56:52 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-27 22:03:33 | 显示全部楼层
拷贝过去出现  unident does not match any outer indentation level
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-28 10:14:46 | 显示全部楼层
太阳是大坏蛋 发表于 2022-8-27 22:03
拷贝过去出现  unident does not match any outer indentation level

你的Python版本是多少?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-28 14:05:05 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-28 22:48:58 | 显示全部楼层
元豪 发表于 2022-8-28 10:14
你的Python版本是多少?

3.10.5
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-29 19:54:30 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-30 08:48:24 | 显示全部楼层

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

使用道具 举报

发表于 2022-9-8 22:25:55 | 显示全部楼层
厉害啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-9 16:29:41 | 显示全部楼层
复制过去显示“multiple statements found while compiling a single statement”
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-9 17:51:34 | 显示全部楼层
小小小歪 发表于 2022-9-9 16:29
复制过去显示“multiple statements found while compiling a single statement”

我也不知道啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-11 10:54:15 | 显示全部楼层
高版本才支持中文变量?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-11 13:01:43 | 显示全部楼层
yooylesoft 发表于 2022-9-11 10:54
高版本才支持中文变量?

有可能耶
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-12 08:00:11 | 显示全部楼层
把游戏做极限一点 改成只有  log2 n  次机会,那才叫刺激!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-12 11:10:15 | 显示全部楼层
zhangjinxuan 发表于 2022-9-12 08:00
把游戏做极限一点 改成只有  log2 n  次机会,那才叫刺激!

haha
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 02:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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