第_个鱼油 发表于 2026-1-16 14:08:07

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 14:08:08

本帖最后由 不二如是 于 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咱发中文就行,拼音看的太费劲了

丫丫的雅雅 发表于 2026-1-16 16:48:27

看的费劲的可以看我中译中翻译:
提前说明:电脑输入法出了question(问题),只能用拼音。{:10_266:}
以我的能力 只能写这么多了,跪求指导{:10_269:}
下面是代码:
斗地主
注释:引入随机
巴拉巴拉
灵感来源于:
最后机灵的售卖鱼币{:10_256:}

高山 发表于 2026-1-19 22:49:19

不二如是 发表于 2026-1-16 15:31
你现在一张牌是这样的字符串:




“PS咱发中文就行,拼音看的太费劲了”
他输入法出问题了哈哈哈哈,之前我也遇到过,重启一下或者是怎么一下就好

不二如是 发表于 2026-1-19 22:53:31

高山 发表于 2026-1-19 22:49
“PS咱发中文就行,拼音看的太费劲了”
他输入法出问题了哈哈哈哈,之前我也遇到过,重启一下或者是怎么 ...

还以为故意的
页: [1]
查看完整版本: help!