运行方式不同导致结果有差别,求解答

如图所示,为什么快捷键的运行结果不对劲呢,刚刚run的结果其实也是code0,后来百度了一下改好了
求各位解答疑惑

img

问题点: 快捷键Alt+4 没有正常打印信息
分析思路:
exit code 0 表示程序执行成功,正常退出。
exit code 1 表示程序执行过程中遇到了某些问题或者错误,非正常退出
毫无疑问,第一种情况,代码是没问题的,可能是configuration的问题,导致程序没有顺利运行起来.
就需要进行文件配置,在运行当前代码时需要对当前文件进行配置.
解决办法:Run>>>Edit Configurations>>>Configuration>>>Script path>>>更改为想要运行的文件路径.
结论: 快捷键Alt + 4要正常运行(新建文件)代码,要事先配置好执行的代码路径和运行环境(尤其是有多套开发环境的使用者)
run的方法会自动按照上次代码的配置参数去运行,这也是我常用的方式,快捷键反而用得不多.

  您起先用快捷键和“run”指令都是code0,说明两种“运行方式”并无差异。修改代码达成预期,说明您先前的代码本就有缺陷。


  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7518637
  • 以下回答由chatgpt基于相关博客总结生成:

    使用不同的运行方式可能会导致结果有差别的原因是:Python中的默认值参数有一个特点,即默认值参数只在定义时进行一次解释和初始化。这意味着如果在多次调用函数时不为默认值参数传递值,那么这些参数将保持上一次调用时的值。

    以参考资料中的示例代码为例,函数demo有一个默认值参数old_list,当第一次调用函数时,给old_list传递了一个列表[1, 2, 3, 4],结果输出为[1, 2, 3, 4, '5'];然后第二次调用demoold_list传递了一个列表['a', 'b'],结果输出为['a', 'b', 'aaa'];接着第三次调用demo没有给old_list传递值,默认使用了上一次调用时的值,结果输出为['a'];最后第四次调用demo仍然没有给old_list传递值,默认使用上一次调用时的值,结果输出为['a', 'b']。

    因此,在运行代码时,如果没有正确理解默认值参数的特性,可能会导致逻辑错误或者结果不符合预期。

    对于提供的问题内容以及参考资料,无法直接判断不同的运行方式会导致结果有差别的具体原因。因为问题内容和参考资料提供的代码片段并没有涉及到使用快捷键运行代码以及通过百度找到解决方法的具体细节。所以无法给出具体解决方案。