首页 > 解决方案 > python中函数内for循环中的return语句

问题描述

我知道我的退货声明在错误的地方,但不知道如何解决它。

这是我的代码:

def show_Number(limit):
   for number in range(limit):
       if number % 2 == 0:
           print(f"{number} even")

       else:
           number % 2 != 0
           print(f"{number} odd")
   return number

我希望这个函数的输出是:

0 even
1 odd
2 even
3 odd
4 even

但实际输出是:

0 even
1 odd
2 even
3 odd
4 even
4

标签: pythonpython-3.x

解决方案


您在那里不需要return 语句, thisnumber % 2 != 0也不会在 else 块中执行任何操作:

def show_Number(limit):
   for number in range(limit):
       if number % 2 == 0:
           print(f"{number} even")
       else:
           print(f"{number} odd")

推荐阅读