这是我的计划
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()函数.所以我真的需要修复这些代码而不是大的修改,如果可能的话.
您可以使用 return 语句退出返回值的函数。如果函数到达末尾没有到达return语句,默认返回None
def add1(x):
return x+1
def returnsNone():
pass
print(add1(2))
print(returnsNone())
Run Code Online (Sandbox Code Playgroud)