这是个用python写的猜数字小游戏,适合初学python的小伙伴们来体验下python,话不多说,直接看下面的代码去运行一下吧,如果对你的学习有帮助的话,给笔者留个点赞收藏哈
import random
# 起飞001
# 123456
list:list = []
class person:
def init(self, name, password):
self.name = name
self.age = password
def login(list):
print("请输入用户名:")
uname = input("")
print("请输入密码:")
upassword = input("")
for x in list:
if x.name == uname and x.password == upassword :
print("欢迎来到猜数字小游戏!!")
play()
return
print("您的用户名不存在或者密码输错了哦,请再输入一次看看")
return
def sign(list):
print("请输入用户名:")
uName = input("")
print("请输入密码:")
uPassword = input("")
user = person()
setattr(user, "name", uName)
setattr(user, "password", uPassword)
if list == []:
list.append(user)
print("已经注册好啦,快去play吧")
elif (checkId(list, uName)):
print("这个用户名已经有啦,换一个吧")
else:
list.append(user)
print("已经注册好啦,快去play吧")
def quit():
return print("旅者,期待我们的下一次相见!")
def checkId(list, username):
for x in list:
if username == x.name:
return True
else:
return False
def play():
print("开始游戏啦!")
score = 11
while 1:
print("请输入您猜的数字:")
score -= 1
n = input("")
n = eval(n)
if n == trueNum:
print("你答对啦")
scoring(score)
num = input("")
if num == "3":
quit()
elif num == "1":
play()
return
elif n < trueNum:
print("小了")
else:
print("大了")
def scoring(score):
if score >= 1:
print("您的最终得分:" + str(score))
else:
print("您的最终得分:1")
while 1:
print("猜数字小游戏")
print("1.登录")
print("2.注册")
print("3.退出")
print("请选择您所需要的功能:")
choose = input("")
if (choose == "1"):
login(list)
elif (choose == "2"):
sign(list)
elif (choose == "3"):
quit()
else:
print("抱歉,没用这个选项哇,再去看看菜单吧")
trueNum = random.randint(1, 10)