Python:反向函数有时工作

时间:2015-12-04 10:13:51

标签: python

我正在使用codeacademy来学习Python并且达到了这个目的:

  

定义一个名为reverse的函数,它接受一个字符串textand返回   该字符串反向。

我有以下内容:

def reverse(text):
    l = len(text)-1
    for t in text:
        print text[l]
        l-=1

在CA上它不起作用,但在http://pythonfiddle.com/python-noob-scratchpad/https://repl.it/languages/python上它确实

我收到错误Oops, try again. Your function fails on reverse("Python!"). It returns "None" when it should return "!nohtyP".

我意识到还有其他方法可以做到,但为什么这样做错了?我注意到将https://repl.it/languages/python从v3更改为'normal'使其正常工作,因此CA使用v3?

1 个答案:

答案 0 :(得分:0)

问题是代码学院要接受你的代码,你必须返回反向函数,而不仅仅是打印它。您的代码可能看起来像这样(注意区别):

def reverse(text):
    returnValue = ""
    l = len(text)-1
    for t in text:
        returnValue = returnValue + text[l]
        l-=1
    return returnValue

然后,

print reverse("Python!")

将打印:

!nohtyP