将函数与 "return" 语句一起使用时,代码在 sublime text 中不起作用

code does not work in sublime text when using function with "return" statement

我是 python 编程新手,作为初学者,我想从使用代码编辑器开始, 我选择 sublime text 4 但我遇到了这个问题, 所以请帮助我! 这是代码:

def return_string(your_string):
    if len(your_string) >= 4:
        new_string = your_string[0:2] + your_string[-2:]
        return new_string
    elif len(your_string) == 2:
        new_string = your_string * 2
        return new_string
    elif len(your_string) < 2:
        new_string = ""
        return new_string

return_string("welcome")**

预期的输出是 "weme" 但我在 sublime text 输出中什么也没有得到(当我单击 Ctrl + B)。

当我将 return 更改为 print 时,代码会正确执行。

顺便说一句,上面的代码在 vscode 中运行没有任何问题。

Python 通常不会在 REPL 之外打印,除非您明确告诉它。在最后一行添加对 print 的调用:

print(return_string('welcome'))

这就是为什么在您的函数中添加显式 print 有效。

如果你想在别处使用它,你可以先将值存储到一个变量中:

result = return_string('welcome')
print(result)

因为“return字符串”return是一个字符串,所以必须先将数据保存在一个变量中,以后在程序中使用。

result_string = return_string("welcome")
print(result_string)