python - 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
解决方案
您在那里不需要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")
推荐阅读
- r - 如何直接渲染到包含 knit_expand 的 html rmd 文件
- python - 在 Python 中使用正则表达式查找数字并将数字字附加到字符串
- keycloak - Keycloak 服务器运行后自动运行命令
- javascript - 隐藏博客文章的JS函数
- php - 我的 PHP jQuery 联系表不工作
- c++ - 非类模板已经被声明为类模板
- javascript - JavaScript 模板字面量和隐式强制转换
- python - Beautiful Soup UserWarning:没有明确指定解析器
- swift - Swift - 如何防止 DispatchQueues 在同一个线程上执行?
- javascript - 如何防止 scrollIntoView(true) 发生