我需要进行随机播放,但我似乎无法让它工作

I need to perform a shuffle but I can't seem to let it work

我是python的新手,想制作一个交换大小写的程序。

这没问题,但我在打乱单词时遇到了问题。

这是我的代码:

def swap_lower_upper(zin):
    print(zin.swapcase())
def shuffle(zin):
    import random
    lijst = list(zin)
    random.shuffle(lijst)
    print (lijst)
swap_lower_upper('Dit IS een test')
shuffle('Dit IS een test')

我已经尝试了很多东西,但我似乎无法让随机播放工作。

非常感谢您的帮助!

提前致谢。

我假设问题是这是对字母进行整体排序,而不是简单地对单词进行排序。与其使用内置的 list 函数将字符串 zin 转换为列表,不如使用 .split().split() 函数将字符串按空格拆分字符串类型。然后,洗牌后,为了打印整齐,你可以使用字符串类型的.join()函数将这些单词重新连接成一个字符串。

所以像这样:

def swap_lower_upper(zin):
    print(zin.swapcase())

def shuffle(zin):
    import random
    lijst = zin.split(" ")
    random.shuffle(lijst)
    print (" ".join(lijst))

swap_lower_upper('Dit IS een test')
shuffle('Dit IS een test')