我正在使用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?
答案 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