根据python的一些基础语法,进行练习;注释尽可能详细了 你能看懂不 嘻嘻
# 模拟古代赌场赌博游戏
import time
import random
import math
#1、用户注册,让用户输入姓名和年级,根据不同年纪的用户进行初始本金的发放
name = input("请填写用户姓名:")#输入用户姓名
age = input("{}你好,请输入你的年纪:".format(name))#输入用户年纪
user_info = {"name":name,"age":int(age)}#将用户的姓名和年纪放在一个字典中方便调用
#2、根据不同用户给用户本金
if 10< user_info["age"] < 18:
money = 100
elif 18 <= user_info["age"] <= 30:
money = 200
else:
money = 300
#把钱给用户了,给字典添加新键值对
user_info["money"] = money
#3、让用户确定是否开始游戏
print("{}您好,欢迎玩本游戏,您的初始本金为:{}元\n".format(user_info["name"],user_info["money"]))
# time.sleep(1)
print("游戏说明".center(40,'*'))
# .center方法是把输入的内容居中,center(width,filt)
print("每次投掷三个骰子,总点数大于10为大,否则为小".center(30),end='\n')
print("*"*44+"\n")
#4、开始游戏
result = input("是否开始游戏(yes/no):")
#这里引入while循环。这样游戏就可以循环进行
flag = True
while (flag):
#根据用户的结果判断是否进行游戏
if result == 'yes':
print("游戏开始......")
#创建一个列表进行存储三个骰子的值
dics = []
#定义三个骰子的点数总和,默认为0;
total = 0
#每次获取一个骰子的值,循环三次,相当于是三个骰子一次
for i in range(0, 3):
#利用random。randint随机生成1-6的整数
dics.append(random.randint(1, 6))
#把点数相加
total += dics[i]
# total = sum(dics)
# print(total)
#用户输入猜测结果
user_input = input("请输入big OR small:")
#显得真实,延迟1秒
time.sleep(1)
#输出骰子的结果
print("骰子的点数为:{}".format(total))
#用户赢了的表达
if (total >= 10 and user_input == 'big') or (total < 10 and user_input == 'small'):
print("你太厉害了,赢了,给你100块钱")
user_info["money"] = user_info["money"] + 100
print("你还有{}元钱".format(user_info["money"]))
result = input("是否继续游戏(yes OR no)")
#用户输了
else:
print("很遗憾,你输了;扣掉你100块钱")
user_info["money"] = user_info["money"] - 100
print("你还有{}元钱".format(user_info["money"]))
result = input("是否继续游戏(yes OR no)")
#金钱没了,推出游戏
if user_info["money"] <= 0:
print("你没钱就走吧")
break
elif(result == 'no'):
print("欢迎下次光临")
break
else:
#由于某些用户瞎输入 哈哈哈 逗着玩了
print("你是猪吗?让你输入yes or no,非得输入{}".format(result))
result = input("是否继续游戏(yes OR no)")
else:
print("游戏结束")