如何解决这个Anagram Scrambler代码?

时间:2018-01-18 16:22:19

标签: python python-2.7

print "YOU HAVE CHOSEN TO REARRANGE YOUR THE WORD THAT YOU ARE ABOUT TO ENTER..."
word = raw_input ("FIRSTLY YOU MUST ENTER A WORD TO BE REARRANGED, ENTER IT HERE:")
character_save = word[1]
def anagram(word):

 if len(word)>1:

print str.replace('a','b')
word = str.replace(word[1],word[3])  
word= str.replace(word[3], character_save,1)
print word

anagram(word)

我试图在很多场合解决这个问题,第一次的问题是它只会复制字符而不是替换位置,第二次我试图存储我要在变量中替换的位置但是现在它提到我只有一个参数(当它应该是2时)。

使用列表而不是字符串更容易吗?

1 个答案:

答案 0 :(得分:0)

您要使用的替换消息是在要替换的字符串上调用的,而不是在str类型本身上调用。

在您的情况下,这是您提供的word参数。

因此,如果您将str.replace的实例替换为word.replace,您的代码就会运行。但是,它还没有创建一个anagram。该算法仍然缺乏。