python为什么编译界面和输出界面return函数返回值不一样
本帖最后由 李二蛋 于 2022-4-4 22:37 编辑请各位前辈看一下
我在编译页面中调用q()运行程序后无法返回return值
但是在输出页面( 我自己起的名字各位前辈图片一看便知)调用q()却可以显示
我不明白为什么
请各位前辈解答 多个q函数冲突了吧。
单独f5
print(q()) q() 只是调用好吧
print(q()) 才能把值打印出来
idle
>>>q()
sd # 是调式显示 shell下不需要print也能显示结果,这是shell的特性 只有在 shell 中你才能即时看到表达式的值,
以脚本模式运行你不 print 的话是没法在终端中看到输出的 isdkz 发表于 2022-4-4 22:55
只有在 shell 中你才能即时看到表达式的值,
以脚本模式运行你不 print 的话是没法在终端中看到输出的
如同您所说, 在脚本模式看不到返回值,但是返回值实际上是返回的且存在的可调用的但是只是无法显示
对嘛 wp231957 发表于 2022-4-4 22:41
shell下不需要print也能显示结果,这是shell的特性
懂了懂了,谢谢啦{:5_109:} ba21 发表于 2022-4-4 22:41
q() 只是调用好吧
print(q()) 才能把值打印出来
懂啦,只有在shell模式下才能显示调用的返回值,谢谢您{:5_95:} 李二蛋 发表于 2022-4-5 10:13
如同您所说, 在脚本模式看不到返回值,但是返回值实际上是返回的且存在的可调用的但是只是无法显示
对 ...
去掉那个可调用就是对的,返回值要是一个可调用对象(常见的可调用对象是函数)才可调用 isdkz 发表于 2022-4-5 14:09
去掉那个可调用就是对的,返回值要是一个可调用对象(常见的可调用对象是函数)才可调用
哈哈,前辈严谨哦
页:
[1]