Python:我的函数在完成我想要的之后返回"None"

use*_*964 8 python

这是我的计划

def reverse(letters):
    backwards = ""
    i = len(letters) - 1
    while i >= 0:
        backwards = backwards + letters[i]
        i = i - 1
    print (backwards)

print (reverse("hello"))
Run Code Online (Sandbox Code Playgroud)

它有效,打印出"olleh"但之后,它在新行上打印"None".我问这是为什么.显然程序是反转一个单词,代码工作,没有函数它不打印任何,所以我不知道为什么它在函数中.这是在另一个更大的程序中使用,所以我需要它作为一个函数,因为它是为了学校,我不允许简单地使用.reverse()函数.所以我真的需要修复这些代码而不是大的修改,如果可能的话.

hug*_*omg 3

您可以使用 return 语句退出返回值的函数。如果函数到达末尾没有到达return语句,默认返回None

def add1(x):
   return x+1

def returnsNone():
   pass

print(add1(2))
print(returnsNone())
Run Code Online (Sandbox Code Playgroud)

  • 这是什么语言?这些定义都不是有效的 python 语法。 (3认同)