大家好,今天闲来无事,来分享一下我写的猜数字游戏代码

5 诛仙剑 2周前 152次点击

#导入random库

import random

kt = "游戏开始"

#生成循环判断变量

i1, i2, i3, i4, i5 = 1, 1, 1, 1, 1

while i1 == 1:

xw = input("请问要进行我们的初始化注册流程吗?是输入y,否输入n").lower()

if xw == "n":

sz1 = 1

sz2 = 100

xtsz = random.randint(sz1 + 1, sz2 - 1)

mz = "您"

n = 10

i1 = 0

elif xw == "y":

while i2 == 1:

mz= input("请输入你的名字").title()

if mz == "":

print("请输入名字")

else:

i2 = 0

while i3== 1:

sz1 = input("请输入最小范围")

if sz1 == "":

print("请输入数字")

else:

sz1 = int(sz1)

i3 = 0

while i4 == 1:

sz2 = input("请输入最大范围")

ls = int(sz2)

if sz2 == "" or ls -5 < sz1:

print("不能输入空内容或者最大范围和最小范围之间小于5")

else:

sz2 = int(sz2)

i4 = 0

while i5 == 1:

n = int(input("请输入最多猜测次数"))

if n

print("输入的数字不能小于或等于0")

else:

i5 = 0

xtsz = random.randint(sz1 + 1, sz2 - 1)

i1 = 0

else:

print("请输入正确的内容")

print(f"恭喜{mz}完成注册流程,猜数字游戏开始")

while n > 0:

bjk = int(input(f"{kt},请{mz}输入一个{sz1}到{sz2}的数字,剩余猜测次数:{n}"))

if bjk == xtsz:

input(f"恭喜{mz}猜对了")

n = -1

elif bjk

kt = f"输入的数字不能小于或等于{sz1}"

elif bjk >= sz2:

kt = f"输入的数字不能大于或等于{sz2}"

elif bjk < xtsz:

sz1 = bjk

n = n-1

kt = "你猜小了"

elif bjk > xtsz:

sz2 = bjk

n = n-1

kt = "你猜大了"

if n == 0:

print(kt)

print(f"系统生成的数字是{xtsz}")

input("很遗憾,您的猜测次数用完了")

Exe文件下载
源代码下载
共 12 条评论
诛仙剑 [楼主] 2周前
0 

嗯,这玩意我学这玩意也没多久,所以只能写成这样了,变量嘛,是中文汉字的首拼字母,因为我懒得想这个变量的英文意思是什么

诛仙剑 [楼主] 2周前
0 

至于最后它那个结束为什么要用输入呢?因为他用输出的话,程序一结束就退出了,根本就没办法看到输出内容

诛仙剑 [楼主] 2周前
0 

Python语言编的,至于编译好的版本,有不需要你再去编译了

诛仙剑 [楼主] 2周前
0 

还有你又删了是咋回事

0 
怎么都那么喜欢Python语言?
诛仙剑 [楼主] 2周前
0 

请问有没有人会写窗口啊

哦,原来是tython,我还以为是lua呢,有不少相似之处

0 
不过Python是解释性语言,lua是编译性语言,解释性语言要慢一些。
诛仙剑 [楼主] 2周前
0 

#导入random库

import random

开头 = "游戏开始"

#生成循环判断变量

循环1, 循环2, 循环3, 循环4, 循环5 = 1, 1, 1, 1, 1

while 循环1 == 1:

询问 = input("请问要进行我们的初始化注册流程吗?是输入y,否输入n").lower()

if 询问 == "n":

数字1 = 1

数字2 = 100

系统数字 = random.randint(数字1 + 1, 数字2 - 1)

名字 = "您"

猜测次数 = 10

循环1 = 0

elif 询问 == "y":

while 循环2 == 1:

名字= input("请输入你的名字").title()

if 名字 == "":

print("请输入名字")

else:

循环2 = 0

while 循环3== 1:

数字1 = input("请输入最小范围")

if 数字1 == "":

print("请输入数字")

else:

数字1 = int(数字1)

循环3 = 0

while 循环4 == 1:

数字2 = input("请输入最大范围")

临时 = int(数字2)

if 数字2 == "" or 临时 -5 < 数字1:

print("不能输入空内容或者最大范围和最小范围之间小于5")

else:

数字2 = int(数字2)

循环4 = 0

while 循环5 == 1:

猜测次数 = int(input("请输入最多猜测次数"))

if 猜测次数

print("输入的数字不能小于或等于0")

else:

循环5 = 0

系统数字 = random.randint(数字1 + 1, 数字2 - 1)

循环1 = 0

else:

print("请输入正确的内容")

print(f"恭喜{名字}完成注册流程,猜数字游戏开始")

while 猜测次数 > 0:

输入 = int(input(f"{开头},请{名字}输入一个{数字1}到{数字2}的数字,剩余猜测次数:{猜测次数}"))

if 输入 == 系统数字:

input(f"恭喜{名字}猜对了")

猜测次数 = -1

elif 输入

开头 = f"输入的数字不能小于或等于{数字1}"

elif 输入 >= 数字2:

开头 = f"输入的数字不能大于或等于{数字2}"

elif 输入 < 系统数字:

数字1 = 输入

猜测次数 = 猜测次数-1

开头 = "你猜小了"

elif 输入 > 系统数字:

数字2 = 输入

猜测次数 = 猜测次数-1

开头 = "你猜大了"

if 猜测次数 == 0:

print(开头)

print(f"系统生成的数字是{系统数字}")

input("很遗憾,您的猜测次数用完了")

诛仙剑 [楼主] 2周前
0 

刚才去修改了一番变量,这玩意导入Chinese库有点慢,又弄出来一套中文变量的源码

诛仙剑 [楼主] 2周前
0 

哎,我都服了,这破豆包,能不能给我回答的准点儿?昨天说需要导入Chinese库,能用中文命名变量,今天又说用那玩意儿没啥用,Python本来就支持

诛仙剑 [楼主] 2周前
0 

每一行好像后面都多了个空格,可以把它删了

添加一条新评论

登录后可以发表评论 去登录