Python错误。没有得到预期的结果

2024-04-25 04:09:06 发布

您现在位置:Python中文网/ 问答频道 /正文

     loweralphas=["a", "b","c","d","e","f"]
     upperalphas=["a", "b","c","d","e","f"]

       for loweralpha in loweralphas[:2]:
       print(loweralpha.title())
       for upperalpha in upperalphas:
        print (upperalphas.title()[loweralphas.index(loweralpha)*3:loweralphas.inde‌​x(loweralpha)*3+3])

我得到这样的输出

    A
    A
    B
    B

但我需要这样的输出

    a
    A
    B
    C

    b
    D
    E
    F

我需要在“a”下获得ABC,在“b”下获得DEF,而且我需要在不将列表中的字母大写的情况下这样做,但它不起作用。另外,我不需要扩展编码行。 我觉得这些限制很愚蠢,但我需要这样


Tags: in列表forindextitledef字母abc
2条回答
for a, x in zip(loweralphas, zip(*[map(str.title, upperalphas)]*3)):
   print(a, *x, sep='\n', end='\n\n')

这里有一个解决方案,使用zipupperalphas拆分为3个宽组,然后使用loweralphas压缩这些组。我们可以使用Python3方便的print函数格式化输出

a
A
B
C

b
D
E
F

你可以试试这个:

loweralphas=["a", "b","c","d","e","f"]
upperalphas=["a", "b","c","d","e","f"]

for index, lower in enumerate(loweralphas[:2]):
    print(lower)
    for upper in upperalphas[index*3:(index*3)+3]:
        print(upper.title())
    print()

输出:

a
A
B
C

b
D
E
F

相关问题 更多 >