【问题标题】:Return statement not working in sublime text editor返回语句在崇高的文本编辑器中不起作用
【发布时间】:2020-05-16 22:07:59
【问题描述】:
def count_match(data,target): 
    count = 0 
    for i in data: 
        if i == target: 
            count += 1 
    return count 

count_match([1,2,3,5,6,5,6,6,6,4],6)


[Finished in 0.6s]

预期输出:4

为什么返回语句在 sublime 文本编辑器中不起作用?

【问题讨论】:

  • 只需使用 vscode 或 jupyter notebook,让您的生活变得轻而易举!特别是如果您是初学者
  • @Rika 因为return 语句会神奇地在其中打印结果?
  • 否,因为这些工具将帮助他/她以更少的努力实现更多目标。在 vscode 交互式 python 中运行该代码的 sn-p 将产生结果,就像在 jupyter 单元中一样。并且他/她可以进行更多的实验,并且最有可能发现错误或他/她错过的东西要快得多。在任何情况下,sublime 都不是使用 python imoh 运行/实验的好选择。使用针对特定目标量身定制的工具来提高生产力和放松心情是合乎逻辑的!
  • 我会反驳说,依赖 IDE 会很快导致用户不了解该语言的工作原理或如何在未配备 IDE 的机器上使用该语言。学习使用命令行工具和常规文本编辑器会教如何在任何机器和任何环境中使用该语言。

标签: python python-3.x sublimetext3


【解决方案1】:

因为它是作为脚本执行的,并且脚本不会隐式打印任何内容。只需打印返回值:

result = count_match([1,2,3,5,6,5,6,6,6,4],6)
print(result)

【讨论】:

    【解决方案2】:

    这不是您的文本编辑器的问题。问题是您正在调用该函数而不是打印它。

    代替

    count_match([1,2,3,5,6,5,6,6,6,4],6)
    

    使用

    print(count_match([1,2,3,5,6,5,6,6,6,4],6))
    

    这将显示您编写的函数返回的输出。

    【讨论】:

    • 如果 Dcoder 的回答没有解决问题,请检查是否在 sublime 上选择了 Python3 构建系统。如果不是,请按 Cmd+Shift+b 更改当前的构建系统。
    • Python 的版本在这里不是问题; OP 的问题显示了表明构建成功的行,问题是根据期望的结果,代码 100% 有错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    • 2022-08-17
    相关资源
    最近更新 更多