各位大佬,这个问题怎样用python语言解决哇?

两个乒乓球队进行比赛,各出三人,甲队为x,y,z三人,乙队为a,b,c三人。已抽签决定比赛名单,有人向队员打听比赛的名单,x说他不和a比,z说他不和a,c比,编程找出有几种打法?

Traceback (most recent call last):
File "D:/python 课程资料以及作业/调试.py", line 13, in
if r[0]!= ('a', 'x') and r[2]!= ('a', 'z') and r[2]!= ('c', 'z'):
TypeError: 'zip' object is not subscriptable

1个回答

# -*- coding: UTF-8 -*-

def pl(ch, seed = ''):
    if len(seed) == len(ch):
        yield seed
    else:
        for c in ch:
            if not(c in seed):
                for x in pl(ch, seed+c):
                    yield x
tema = 'abc'
temb = 'xyz'
vs = list(map(lambda x : zip(x, temb), list(pl(tema))))
for r in vs:
    if r[0] != ('a', 'x') and r[2] != ('a', 'z') and r[2] != ('c', 'z'):
        print(r)

[('c', 'x'), ('a', 'y'), ('b', 'z')]

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复️小猪佩蕊: 是python 3.0环境么,是完全复制我的代码的么?我这里调试没问题啊
大约 2 个月之前 回复
qq_45628539
️小猪佩蕊 大佬我重新编辑了一下问题,你发的那个为什么会有报错哇QAQ
大约 2 个月之前 回复
qq_45628539
️小猪佩蕊 明白,谢谢大佬哇QAQ
大约 2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问