[Python] 纯文本查看 复制代码
#定义电脑、用户的空列表
电脑的牌=[]
用户的牌=[]
card01=[]
牌集=[1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10]
import random#导入库
#发第一张牌
card01=random.choice(牌集)#随机选出第一张牌
b=0
电脑的牌.append(card01)#添加到电脑空列表里面
b=b+int(card01)
m=1
for i in 牌集:
if i!=card01:
m=m+1
# print(m)
else:
break
牌集.pop(m-1)#选出后剩余的牌
print("第一次发牌:")
print("电脑的首牌为:",card01)
#print("剩余的牌,为:",牌集)
card01=random.choice(牌集)#随机选出第一张牌
n=0
用户的牌.append(card01)#添加到用户空列表里面
n=n+int(card01)
m=1
for i in 牌集:
if i!=card01:
m=m+1
# print(m)
else:
break
牌集.pop(m-1) #选出后剩余的牌
print("用户的首牌为:{},用户牌面和为:{}".format(card01,n))
#print("剩余的牌,为:",牌集)
print()
#发第二张牌
card01=random.choice(牌集)#随机选出第二张牌
电脑的牌.append(card01)#添加到电脑列表里面
b=b+int(card01)
m=1
for i in 牌集:
if i!=card01:
m=m+1
# print(m)
else:
break
牌集.pop(m-1) #选出后剩余的牌
print("第二次发牌:")
#print("电脑的第二张牌为:",card01)
#print("剩余的牌,为:",牌集)
card01=random.choice(牌集)#随机选出第二张牌
用户的牌.append(card01) #添加到用户列表里面
n=n+int(card01)
m=1
for i in 牌集:
if i!=card01:
m=m+1
# print(m)
else:
break
牌集.pop(m-1) #选出后剩余的牌
print("用户的首牌为:{},用户牌面和为:{}".format(card01,n))
#print("剩余的牌,为:",牌集)
print()
print("第三次发牌")
if b>16:
print("电脑停止拿牌")
else:
card01=random.choice(牌集)#随机选出第3张牌
电脑的牌.append(card01)#添加到电脑列表里面
b=b+int(card01)
m=1
for i in 牌集:
if i!=card01:
m=m+1
# print(m)
else:
break
牌集.pop(m-1) #选出后剩余的牌
#print("电脑的第三张牌为:",card01)
#print("剩余的牌,为:",牌集)
#用户的第三张牌
sel1=input("用户是否继续要牌:Y?N?")
print()
if sel1=="Y" or sel1=="y":
card01=random.choice(牌集)#随机选出第二张牌
用户的牌.append(card01) #添加到用户列表里面
n=n+int(card01)
m=1
for i in 牌集:
if i!=card01:
m=m+1
# print(m)
else:
break
牌集.pop(m-1) #选出后剩余的牌
if b<16:
#发diannao张牌
card01=random.choice(牌集)#随机选出第一张牌
b=0
电脑的牌.append(card01)#添加到电脑空列表里面
b=b+int(card01)
m=1
for i in 牌集:
if i!=card01:
m=m+1
# print(m)
else:
break
牌集.pop(m-1)#选出后剩余的牌
print("第3次发牌:")
# print("电脑牌为:",card01)
if n>21:
print("用户爆了,输了")
else:
print("用户的第三张牌为:{},用户牌面和为:{}".format(card01,n))
#print("剩余的牌,为:",牌集)
if n>b:
print("用户赢")
else:
print("电脑赢")
print()
else:
#比较点数
if n>b:
print("用户赢")
else:
print("电脑赢")