Python字符串替换为字符并逐个字母递增

目前我正在学习 python 脚本并试图获得以下输出


1BCD

2BCD

3BCD

11CD

21CD

31CD

12CD

22CD

32CD

13CD

23CD

33CD

111D

211D

311D

121D

221D

321D

等等......直到最后一个字符


如何实现?我正在使用 python 3.0,请在下面找到我的代码:


import sys


def tv():

    GET = 'ABCD'

    INC = 0

    IGKINNER = 0

    COUNT = 0

    i = 0

    while (COUNT < 1):

        IGKINNER = IGKINNER + 1

        try:

            for h in range(len(GET)):

                print('GET', GET)

                INC = INC + 1

                if (INC == 1):

                    GET = GET.replace(GET[IGKINNER], chr(49), 1)

                if (INC == 2):

                    GET = GET.replace(GET[IGKINNER], chr(50), 1)

                if (INC == 3):

                    GET = GET.replace(GET[IGKINNER], chr(51), 1)

                if (INC >=4):

                    INC = 0

                    break

        except:

            COUNT = 3

    return


tv()

请帮助我,非常感谢


Cats萌萌
浏览 83回答 2
2回答

斯蒂芬大帝

您对所需内容的描述不是很清楚,但这会产生您想要的样子(GET每次都无需打印):def tv():&nbsp; &nbsp; base = "ABCD"&nbsp; &nbsp; nums = "123"&nbsp; &nbsp; s4 = base[3]+nums&nbsp; &nbsp; s3 = base[2]+nums&nbsp; &nbsp; s2 = base[1]+nums&nbsp; &nbsp; for c4 in s4:&nbsp; &nbsp; &nbsp; &nbsp; for c3 in s3:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for c2 in s2:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for c1 in nums:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; print(c1+c2+c3+c4)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; s2 = nums&nbsp; &nbsp; &nbsp; &nbsp; s3 = nums
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python