【问题标题】:Why is the return not returning anything? (closed)为什么退货没有返回任何东西? (关闭)
【发布时间】:2020-08-28 17:40:48
【问题描述】:

我是 Python 新手,正在学习 return 语句。 但是当我运行这段代码时,它什么也没有返回。

def string_times(str, n):
    return str*n

string_times("Hi", 5)

我已经尝试在 IDLE 和 VS Code 中运行它,但在任何一个中都不起作用。

【问题讨论】:

  • 你的意思是它不打印任何东西?试试print(string_times("Hi", 5))
  • 你可能想print返回值
  • 自动将表达式的值写入标准输出的行为是 REPL 的属性,而不是 Python 本身。
  • 术语说明,return 不是函数,是语句

标签: python return return-value


【解决方案1】:

代码实际上是在返回一些东西,但你没有在屏幕上输出任何东西。 只需将您的函数调用包装在打印语句中,它应该可以工作:print(string_times("Hi", 5))

【讨论】:

    【解决方案2】:

    你需要明确打印出来,使用print(string_times("Hi, 5))而不是string_times("Hi", 5)

    【讨论】:

      【解决方案3】:

      为了查看输出,我建议使用 print() 函数。 您的代码没有任何问题,该功能可以正常工作。

      def string_times(str, n):
          return str*n
      
      print(string_times("Hi", 5))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-10
        • 2023-02-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多