Python函数内使用f-string调用后无返回输出原因咨询
问题根因
你的函数内部f-string使用逻辑没有语法错误,问题出在函数调用环节:
- 如果你是直接运行
.py格式的脚本文件,函数执行后return的返回值默认不会直接打印到控制台,你没有对返回值做输出操作自然看不到预期结果。只有在Python交互式解释器环境下调用函数才会自动打印返回值,直接运行脚本无该特性。 - 你当前的代码执行后函数已经正确生成了目标字符串,只是你没有输出它而已。
修复方案
两种常用修改方式:
- 直接用
print()包裹函数调用,直接输出返回内容
def show_me_ip(ip, mask): return f"IP: {ip}, mask: {mask}" print(show_me_ip('10.1.1.1', 24))
- 将返回值赋值给变量后再按需处理/输出
def show_me_ip(ip, mask): return f"IP: {ip}, mask: {mask}" ip_info = show_me_ip('10.1.1.1', 24) # 后续可以打印或者用在其他业务逻辑中 print(ip_info)
修改后运行即可得到预期输出:IP: 10.1.1.1, mask: 24
内容的提问来源于stack exchange,提问作者Code-Net
相关产品推荐
相关产品推荐

