【发布时间】:2013-11-25 11:44:59
【问题描述】:
我正在尝试编写一个程序来检查 2 个输入是否是字谜。我觉得这应该相对容易,但我似乎无法弄清楚。我应该将一个函数定义为:
def isAnagram(s1, s2):
到目前为止,我有这个:
word1 = input("Enter a string: ")
word2 = input("Enter a second string: ")
def isAnagram(s1, s2):
s1 = word1.sort()
s2 = word2.sort()
if s1 == s2:
print("This is an anagram")
else:
print("This is not an anagram)
isAnagram()
我想我不完全理解定义函数,所以如果你能解释一下发生了什么,那就太好了!
【问题讨论】:
-
1.我认为你需要谷歌 anagram 的定义。 2. 这是关于 python 中的 anagram 程序的第无数个问题,我相信你会找到足够多的提示。 3. SO 是针对特定问题的,而不是针对“修复我的代码”的问题。
-
4.你从来没有接受过你的问题的任何答案。这让人们更不愿意回答。如果您找到了您正在寻找的内容,请接受答案和/或投票支持其他有用的答案。
-
@sashkello:他似乎能很好地理解字谜。他的算法是正确的,甚至是相当有效的。他只是不懂一些基本的 Python 知识。
-
@abarnert 是的,我现在明白了,一开始是误读了代码。不过,基本的搜索技巧会很有用,以下是我在 20 秒内找到的内容:stackoverflow.com/questions/14990725/…
-
解决字谜的最基本思路是对两个字符串进行排序,而不是将它们等同起来。如果它们等于它的字谜,否则不等于。一个简单的python实现可以找到jee-appy.blogspot.com/2016/06/python-anagram-program.html
标签: python python-3.x anagram