【问题标题】:python function does not return any values when checking for anagram [closed]检查字谜时python函数不返回任何值[关闭]
【发布时间】:2021-02-28 04:01:24
【问题描述】:

团队,

任何提示我错过了什么?我正在检查两个字符串是否是字谜并且没有结果

# sol1 
def anagram_from_identical_chars(s1,s2):
    s1 = s1.replace(' ','').lower()
    s2 = s2.replace(' ','').lower()
    return sorted(s1) == sorted(s2)
anagram_from_identical_chars('add','dad')

输出: 空的

预计

True

【问题讨论】:

标签: python python-3.x


【解决方案1】:

添加print 就足够了:

def anagram_from_identical_chars(s1,s2):
    s1 = s1.replace(' ','').lower()
    s2 = s2.replace(' ','').lower()
    return sorted(s1) == sorted(s2)

print(anagram_from_identical_chars('add','dad'))

【讨论】:

  • 您的语法错误,您需要在return 语句和print 语句之间留一行
  • @GAP2002 你是认真的吗?
  • 是的,在你的终端运行这个,你会得到一个语法错误
  • 有效。感谢您的打印机。虽然空间无关。它无需插入空格即可工作。
  • @LorenzoZane 他正在将其粘贴到他的命令行解释器中。您的代码是正确的,这只是它如何确定代码块何时终止的一个怪癖。
猜你喜欢
  • 2013-06-04
  • 2022-01-12
  • 2014-10-14
  • 2013-12-18
  • 1970-01-01
  • 2013-11-25
  • 1970-01-01
  • 2021-01-22
  • 2013-06-21
相关资源
最近更新 更多