注:
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()
閱讀更多 肥肥運維 的文章