猜数字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
欢迎建议! 厉害{:10_257:} {:5_108:} 请看代码:
欢迎来玩猜数字游戏 , 请选择模式.
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:14
厉害
{:10_256:} {:10_256:} {:5_108:} 拷贝过去出现unident does not match any outer indentation level 太阳是大坏蛋 发表于 2022-8-27 22:03
拷贝过去出现unident does not match any outer indentation level
你的Python版本是多少? {:10_303:} 元豪 发表于 2022-8-28 10:14
你的Python版本是多少?
3.10.5 太阳是大坏蛋 发表于 2022-8-28 22:48
3.10.5
不可能啊??{:5_94:} 元豪 发表于 2022-8-29 19:54
不可能啊??
D:\Far\Python\1 厉害啊 复制过去显示“multiple statements found while compiling a single statement”{:5_99:} 小小小歪 发表于 2022-9-9 16:29
复制过去显示“multiple statements found while compiling a single statement”
我也不知道啊{:9_219:} 高版本才支持中文变量? yooylesoft 发表于 2022-9-11 10:54
高版本才支持中文变量?
有可能耶{:5_104:} 把游戏做极限一点 改成只有log2 n次机会,那才叫刺激! zhangjinxuan 发表于 2022-9-12 08:00
把游戏做极限一点 改成只有log2 n次机会,那才叫刺激!
haha
页:
[1]
2