注:
1、本源码使用的编辑器为vscode ,
2、python 的版本为python3
3、本源码是在一位前辈的基础上改写的,具体忘记是出自哪里了,顺便给添加了注释,方便学习。
童鞋们可以相互探讨下,
详细源码如下:
import random
#定义一个函数来摇三个骰子
def roll_dice(numbers=3,points=None):
print(<<<<< ROLL THE DICE! >>>>>)
if points is None:
points = []
while numbers > 0:
point = random.randrange(1,7)
points.append(point)
numbers =numbers – 1
return points
#定义一个函数将点数转化为大小,并使用 if 语句来定义什么是“大”,什么是“小”:
def roll_result(total):
isBig = 11 <= total <=18
isSmall = 3 <= total <=10
if isBig:
return Big
elif isSmall:
return Small
#定义游戏主体函数
def start_game():
print(<<<<< GAME STARTS! >>>>>)
#给出用户所要押宝的元素,大或小
choices = [Big,Small]
#要求用户输入押大还是押小
your_choice = input(Big or Small:)
#比对用户的输入是否在列表中
if your_choice in choices:
#如果用户的输入元素,在列表choices 中,那么就调用摇骰子函数
points = roll_dice()
#计算三个骰子点数之和
total = sum(points)
#通过点数之和total参数 ,来判断用户的的选择是否为True,
youWin = your_choice == roll_result(total)
#如果为真
if youWin:
#打印用户赢了
print(The points are,points,You Win !)
#如果不为真
else:
#打印用户输了
print(The points are,points,You lose !)
#用户的输入不在列表中,
else:
print(Invalid Words+\n+请输入您的押宝筹码,是押大还是押小,如果押大请输入Big,如果押小请输入Small)
start_game()
start_game()