help!
Ti Qian Shuo Ming:dian nao shu ru fa chu le question,zhi neng yong pin yin.{:10_266:}yi wo de neng li zhi neng xie zhe me duo le,gui qiu zhi jiao{:10_269:}
xia mian shi dai ma:
"""dou di zhu"""
#ying ru sui ji
import random
#chuang jian 54 zhang pai
a = '♦♥♣♠'
b = list('123456789')+['10','11','12','13']
c = []
for ie in a:
for ei in b:
c.append(ie+ei)
#da,xiao wang
c.append('joker_s')
c.append('joker_b')
#xi pai han shu
def fy_shuffle():
r = []
for e in range(len(c)):
s = c
r.append(s)
c.pop(c.index(s))
return r
#xi pai
c = fy_shuffle()
#wan jia
w = ["you","robot1","robot2"]
#sui ji chou di zhu
dizhunum = random.randint(0,2)
#tian jia di zhu biao shi
w=w+'(di zhu)'
#shu chu
print(w)
#feng pai bing cun chu
if dizhunum==0:
print(w,c[:20])
youpook=c[:20]
r1pook=c
r2pook=c
elif dizhunum==1:
print(w,c[:17])
youpook=c[:17]
r1pook=c
r2pook=c
else:
print(w,c[:17])
youpook=c[:17]
r1pook=c
r2pook=c
#pan duan shu yin han shu
def winlose():
if youpook==[]:
print('you win!')
elif (r1pook==[]) or (r2pook)==[]:
print('you lose!')
else:
return None
#ni chu pai han shu
def youchu():
yp = input("chu pai:")
ypl = yp.split(',')
if ypl in youpook:
# 1 zhang
if len(ypl)==1:
print(f'single {ypl}')
youpook.pop(youpook.index(ypl))
#return 1/0 jiang pan duan zhu cheng xu zhong ni chu pai shi fou he fa,yi xia yi yang.
return 1
# 2 zhang
elif len(ypl)==2:
if ypl==ypl:
# dui zi
print(f'double {ypl}')
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
return 1
elif ypl=='joker_s' and ypl=='joker_b':
#wang zha
print('wang zha!!!!!!!!')
return 1
else:
print('chu pai bu he fa!')
return 0
# 3 zhang
elif len(ypl)==3:
if int(ypl)==int(ypl)-1==int(ypl)-2:
#lian zi
print(f'lian zi{ypl}')
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
return 1
elif ypl==ypl==ypl:
#san zhang
print(f'trouble {ypl}')
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
return 1
else:
print('chu pai bu he fa!')
return 0
elif len(ypl)==4:
if ypl==ypl==ypl==ypl:
# zha dan!
print(f'Boom! {ypl}')
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
return 1
elif int(ypl)==int(ypl)-1==int(ypl)-2==int(ypl)-3:
#lian zi
print(f'lian zi{ypl}')
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
return 1
elif ypl==ypl==ypl:
#san dia yi
print(f'three br one {ypl}')
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
return 1
else:
print('chu pai bu he fa!')
return 0
elif len(ypl)==5:
if int(ypl)==int(ypl)-1==int(ypl)-2==int(ypl)-3==int(ypl)-4:
#lian zi
print(f'lian zi{ypl}')
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
return 1
elif ypl==ypl==ypl and ypl==ypl:
#san dai er
print(f"three br two {ypl}")
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
return 1
else:
print('chu pai bu he fa!')
return 0
elif len(ypl)==6:
if int(ypl)==int(ypl)-1==int(ypl)-2==int(ypl)-3==int(ypl)-4==int(ypl)-5:
#lian zi
print(f'lian zi{ypl}')
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
return 1
elif int(ypl)==int(ypl)==int(ypl)-1==int(ypl)-1==int(ypl)-2==int(ypl)-2:
#dui zi lian
print(f'double lian{ypl}')
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
return 1
elif ypl==ypl==ypl==ypl and ypl==ypl:
#si dai er
print(f'four br two{ypl}')
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
youpook.pop(youpook.index(ypl))
return 1
else:
print('chu pai bu he fa!')
return 0
else:
print('chu pai bu he fa!')
return 0
else:
print('pai bu cun zai!')
return 0
# :(bu hui xie le,gui qiu Fish friend zhi jiao!:)
ling gan lai yuan yu--->
没鱼币了,卖个爬虫
本帖最后由 不二如是 于 2026-1-16 15:32 编辑
你现在一张牌是这样的字符串:
'♠10'
'♥3'
'joker_s'
但你后面大量用了:
ypl
int(ypl)
这在逻辑上是不成立滴!
统一规则:
[*]joker 单独处理
[*]普通牌:花色 + 点数
[*]点数 = 牌
参考:
def get_num(card):
if card == 'joker_s':
return 16
if card == 'joker_b':
return 17
return int(card)
以后你所有判断都用:
get_num(ypl)
这一点不改,你后面 80% 判断都会错~~~
PS咱发中文就行,拼音看的太费劲了 看的费劲的可以看我中译中翻译:
提前说明:电脑输入法出了question(问题),只能用拼音。{:10_266:}
以我的能力 只能写这么多了,跪求指导{:10_269:}
下面是代码:
斗地主
注释:引入随机
巴拉巴拉
灵感来源于:
最后机灵的售卖鱼币{:10_256:} 不二如是 发表于 2026-1-16 15:31
你现在一张牌是这样的字符串:
“PS咱发中文就行,拼音看的太费劲了”
他输入法出问题了哈哈哈哈,之前我也遇到过,重启一下或者是怎么一下就好 高山 发表于 2026-1-19 22:49
“PS咱发中文就行,拼音看的太费劲了”
他输入法出问题了哈哈哈哈,之前我也遇到过,重启一下或者是怎么 ...
还以为故意的
页:
[1]