我是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')
我尝试了很多东西,但我似乎无法让洗牌工作。
非常感谢你的帮助!
提前致谢。
答案 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')