元豪 发表于 2022-8-25 12:03:22

猜数字2.0(可自定义)

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

static/image/hrline/line4.pngstatic/image/hrline/line4.pngstatic/image/hrline/line4.pngstatic/image/hrline/line4.png


上次猜数字太拉啦!{:10_266:}
自己改进了一下

上一期:猜数字1.0

源码:{:10_334:}


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

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




static/image/hrline/line4.pngstatic/image/hrline/line4.pngstatic/image/hrline/line4.png

欢迎建议!

青出于蓝 发表于 2022-8-25 13:14:01

厉害{:10_257:}

hornwong 发表于 2022-8-25 13:15:08

{:5_108:}

hveagle 发表于 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
哥, 小了小了 0
您有 9 次机会 :
----------[猜]----------

>>>> 1
哥, 小了小了 0
您有 8 次机会 :
----------[猜]----------

>>>> 1
哥, 小了小了 0
您有 7 次机会 :
----------[猜]----------

>>>> 1
哥, 小了小了 0
您有 6 次机会 :
----------[猜]----------

>>>> 1
哥, 小了小了 0
您有 5 次机会 :
----------[猜]----------

>>>> 1
哥, 小了小了 0
您有 4 次机会 :
----------[猜]----------

>>>> 1
哥, 小了小了 0
您有 3 次机会 :
----------[猜]----------

>>>> 1
哥, 小了小了 0
您有 2 次机会 :
----------[猜]----------

>>>> 1
哥, 小了小了 0
您有 1 次机会 :
----------[猜]----------

>>>> 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
>>>

元豪 发表于 2022-8-25 13:35:19

青出于蓝 发表于 2022-8-25 13:14
厉害

{:10_256:}

xruiy 发表于 2022-8-25 14:39:34

{:10_256:}

Passepartout 发表于 2022-8-26 11:56:52

{:5_108:}

太阳是大坏蛋 发表于 2022-8-27 22:03:33

拷贝过去出现unident does not match any outer indentation level

元豪 发表于 2022-8-28 10:14:46

太阳是大坏蛋 发表于 2022-8-27 22:03
拷贝过去出现unident does not match any outer indentation level

你的Python版本是多少?

tiger20100907 发表于 2022-8-28 14:05:05

{:10_303:}

太阳是大坏蛋 发表于 2022-8-28 22:48:58

元豪 发表于 2022-8-28 10:14
你的Python版本是多少?

3.10.5

元豪 发表于 2022-8-29 19:54:30

太阳是大坏蛋 发表于 2022-8-28 22:48
3.10.5

不可能啊??{:5_94:}

太阳是大坏蛋 发表于 2022-8-30 08:48:24

元豪 发表于 2022-8-29 19:54
不可能啊??

D:\Far\Python\1

三旬灬 发表于 2022-9-8 22:25:55

厉害啊

小小小歪 发表于 2022-9-9 16:29:41

复制过去显示“multiple statements found while compiling a single statement”{:5_99:}

元豪 发表于 2022-9-9 17:51:34

小小小歪 发表于 2022-9-9 16:29
复制过去显示“multiple statements found while compiling a single statement”

我也不知道啊{:9_219:}

yooylesoft 发表于 2022-9-11 10:54:15

高版本才支持中文变量?

元豪 发表于 2022-9-11 13:01:43

yooylesoft 发表于 2022-9-11 10:54
高版本才支持中文变量?

有可能耶{:5_104:}

zhangjinxuan 发表于 2022-9-12 08:00:11

把游戏做极限一点 改成只有log2 n次机会,那才叫刺激!

元豪 发表于 2022-9-12 11:10:15

zhangjinxuan 发表于 2022-9-12 08:00
把游戏做极限一点 改成只有log2 n次机会,那才叫刺激!

haha
页: [1] 2
查看完整版本: 猜数字2.0(可自定义)