💥💥💞💞欢迎来到本博客❤️❤️💥💥
🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。
⛳️座右铭:行百里者,半于九十。
📋📋📋本文目录如下:🎁🎁🎁
目录
💥1 概述
以下是一个简单的主从博弈的代码实现,其中主从博弈的规则为:两个人轮流取石子,每次可以取1~3个石子,最后取完石子的人获胜。
📚2 Python代码
import random
def main_game():
stones = 20 # 初始石子数
while stones > 0:
print("当前石子数:", stones)
if stones == 1:
print("只剩一颗石子了,你输了!")
return
player_choice = int(input("请你输入要取的石子数(1~3):"))
while player_choice < 1 or player_choice > 3 or player_choice > stones:
player_choice = int(input("输入有误,请重新输入要取的石子数(1~3):"))
stones -= player_choice
if stones == 0:
print("你赢了!")
return
print("电脑正在思考...")
computer_choice = random.randint(1, 3)
while computer_choice > stones:
computer_choice = random.randint(1, 3)
print("电脑取了", computer_choice, "颗石子")
stones -= computer_choice
if stones == 0:
print("电脑赢了!")
return
if __name__ == '__main__':
main_game()
import random
def main_game():
stones = 20 # 初始石子数
while stones > 0:
print("当前石子数:", stones)
if stones == 1:
print("只剩一颗石子了,你输了!")
return
player_choice = int(input("请你输入要取的石子数(1~3):"))
while player_choice < 1 or player_choice > 3 or player_choice > stones:
player_choice = int(input("输入有误,请重新输入要取的石子数(1~3):"))
stones -= player_choice
if stones == 0:
print("你赢了!")
return
print("电脑正在思考...")
computer_choice = random.randint(1, 3)
while computer_choice > stones:
computer_choice = random.randint(1, 3)
print("电脑取了", computer_choice, "颗石子")
stones -= computer_choice
if stones == 0:
print("电脑赢了!")
return
if __name__ == '__main__':
main_game()
🎉3 参考文献
部分理论来源于网络,如有侵权请联系删除。