将函数与 "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)
我是 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)