李二蛋 发表于 2022-4-4 22:35:26

python为什么编译界面和输出界面return函数返回值不一样

本帖最后由 李二蛋 于 2022-4-4 22:37 编辑

请各位前辈看一下
我在编译页面中调用q()运行程序后无法返回return值
但是在输出页面( 我自己起的名字各位前辈图片一看便知)调用q()却可以显示
我不明白为什么
请各位前辈解答

ba21 发表于 2022-4-4 22:38:50

多个q函数冲突了吧。
单独f5
print(q())

ba21 发表于 2022-4-4 22:41:39

q() 只是调用好吧
print(q()) 才能把值打印出来

idle
>>>q()
sd # 是调式显示

wp231957 发表于 2022-4-4 22:41:56

shell下不需要print也能显示结果,这是shell的特性

isdkz 发表于 2022-4-4 22:55:21

只有在 shell 中你才能即时看到表达式的值,

以脚本模式运行你不 print 的话是没法在终端中看到输出的

李二蛋 发表于 2022-4-5 10:13:12

isdkz 发表于 2022-4-4 22:55
只有在 shell 中你才能即时看到表达式的值,

以脚本模式运行你不 print 的话是没法在终端中看到输出的

如同您所说, 在脚本模式看不到返回值,但是返回值实际上是返回的且存在的可调用的但是只是无法显示
对嘛

李二蛋 发表于 2022-4-5 10:14:00

wp231957 发表于 2022-4-4 22:41
shell下不需要print也能显示结果,这是shell的特性

懂了懂了,谢谢啦{:5_109:}

李二蛋 发表于 2022-4-5 10:18:11

ba21 发表于 2022-4-4 22:41
q() 只是调用好吧
print(q()) 才能把值打印出来



懂啦,只有在shell模式下才能显示调用的返回值,谢谢您{:5_95:}

isdkz 发表于 2022-4-5 14:09:28

李二蛋 发表于 2022-4-5 10:13
如同您所说, 在脚本模式看不到返回值,但是返回值实际上是返回的且存在的可调用的但是只是无法显示
对 ...

去掉那个可调用就是对的,返回值要是一个可调用对象(常见的可调用对象是函数)才可调用

李二蛋 发表于 2022-4-5 17:33:52

isdkz 发表于 2022-4-5 14:09
去掉那个可调用就是对的,返回值要是一个可调用对象(常见的可调用对象是函数)才可调用

哈哈,前辈严谨哦
页: [1]
查看完整版本: python为什么编译界面和输出界面return函数返回值不一样