怎样才能打乱输出?形成下面这种output?

img

#上面这种输出要如何使用列表,函数和循环的组合来实现,最好可以利用randomize函数
#python

>>> import random
>>> s = 'Happy Canada Day!'
>>> segments = s.split()
>>> letters = list(''.join(segments))
>>> random.shuffle(letters)
>>> letters = ''.join(letters)
>>> out = list()
>>> start = 0
>>> for i in map(len, segments):
    out.append(letters[start:start+i])
    start += i

    
>>> ' '.join(out)
'adDHa appnaC y!ay'

定义带颜色字体
格式为

\033[xxm
blue='\033[34m'
hei='\033[0m'
str=blue+'这是蓝色'
print(str,hei+"你看我啥色儿")

有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力

import random
a=input()
b=list(a)
random.shuffle(b)
c=''.join(b)
print(c)

1、 把输入的内容按单词切开:
2、 把每个单词里的字母随机打乱顺序
3、 再把单词组成字符串输出

import random

def randomize(str1):
    l = len(str1)
    loc = []
    n = 0
    while True:    # 用于生成随机位置
        k = random.randint(0, l-1)
        if k not in loc:
            loc += [k]
            n += 1
        if n == l:
            break

    out = []
    for s in loc:
        out.append(str1[s:s+1])

    out = ''.join(out)
    return out


if __name__ == '__main__':
    strings = input('Enter the words: ')
    strs = strings.split(' ')
    oo = []
    for s in strs:
        oo.append(randomize(s))

    print(' '.join(oo))

img