我需要进行洗牌,但我似乎无法让它发挥作用

时间:2017-10-18 21:29:54

标签: python python-3.x shuffle

我是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')

我尝试了很多东西,但我似乎无法让洗牌工作。

非常感谢你的帮助!

提前致谢。

1 个答案:

答案 0 :(得分:0)

我假设问题在于这是整体排序字母而不是简单地排序单词。不是使用内置的zin函数将字符串list转换为列表,而是使用.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')