首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么正确的输出仍然公平的测试在CodeWars上?

为什么正确的输出仍然公平的测试在CodeWars上?
EN

Stack Overflow用户
提问于 2021-02-06 16:56:51
回答 1查看 57关注 0票数 0

我正在解决以下代码战争问题:https://www.codewars.com/kata/56dbe0e313c2f63be4000b25/train/python网站上也有一些例子。

我编写了以下代码:

代码语言:javascript
复制
 def vert_mirror(str1):
     x = str1.split()
     temp_1 = []
     for i in x:
         temp_1.append(i[::-1])
         y = "\\n".join(temp_1)
     return print("'"+str(y)+"'")


 def hor_mirror(str1):
     x = str1.split()
     temp_2 = []
     for i in range(1, len(x) + 1):
         temp_2.append(x[(-i)])
         y = "\\n".join(temp_2)
     return print("'"+str(y)+"'")

 def oper(fct, s):
     if fct is vert_mirror:
         vert_mirror(s)
     elif fct is hor_mirror:
         hor_mirror(s)

现在,当您在网站中输入这段代码并对其进行vert_mirror测试时,您得到了他们期望的确切输出,但是由于某种原因,测试失败了吗?知道为什么吗?

我已经在我的IDE上测试过它,它似乎产生了正确的输出,但是由于某种原因,当我在网站上使用上面的代码运行测试时,它失败了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-06 17:16:34

尝试以下几种方法,它应该会起作用:

  1. 将行return print("'"+str(y)+"'")改为return str(y)。这做了两件事,在您的代码中,您将返回print函数的返回值,该值为None,因此我们不返回要返回的字符串。第二,您不想将'附加到答案中。在两个函数中进行此更改。
  2. oper函数中在vert_mirror(s)hor_mirror(s)之前添加return关键字。当前,您的python).
  3. Change函数不返回(显式)任何内容,这将导致默认返回值None( \n.

\\n中函数的默认返回值)。

这会通过测试的。

如果有帮助的话,可以接受这个问题作为答案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66079455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档