代码
# -*- coding: utf-8 -*-
"""
Created on Sat Jun 5 21:58:56 2021
@author: li
"""
import random
shaizi = [1,2,3,4,5,6]
import random
def Computer_count(num,dianshu,computer_shaizi):
Bool_list = [True,False]
num = int(num)
dianshu = int(dianshu )
computer_label = random.choices(Bool_list)
if computer_label[0] == True:
return True, num,dianshu
computer_num = num + 1
computer_dianshu = random.choices([1,2,3,4,5,6])[0]
print("电脑报的数为:",computer_num ,"个", computer_dianshu)
return computer_label[0] , computer_num, computer_dianshu
computer_label = False
my_label = False
computer_shaizi = random.choices(shaizi,k=5)
my_shaizi = random.choices(shaizi,k=5)
while not(computer_label | my_label):
print("你的筛子是",my_shaizi)
print("请开始报数:")
num = input()
dianshu = input()
print("你的报数为:",num,'个',dianshu)
(computer_label , computer_num, computer_dianshu) = Computer_count(num, dianshu, computer_shaizi)
if computer_label == True:
print("电脑选择开筛子了!")
last_num = num
last_dianshu = dianshu
break;
print("你选择开筛子嘛?")
a = int(input())
if a ==1:
my_label = True
last_num = computer_num
last_dianshu = computer_dianshu
print('现在开始开拍')
print("电脑的筛子为:",computer_shaizi)
all_data = computer_shaizi + my_shaizi
all_data.sort()
dianshu = [i for i in all_data if i==int(last_dianshu) or i ==1]
chengli_label = False
if len(dianshu) >=int(last_dianshu):
chengli_label = True
computer_label = computer_label ^ chengli_label
my_label = my_label ^ chengli_label
if my_label:
print("恭喜你,你赢了电脑!")
else:
print("很遗憾,电脑赢了你!")
跟你电脑作战的时候,电脑会根据我报的点数和自己摇到的骰子点数来判断是否是继续加码还是直接开筛子,现在笔者的水平有限,逻辑判断的部分交给后面完成,现在只来完成这一个流程。
结果如下: