[英]Return value in python function
import urllib,re
def getver():
url='https://github.com/Bendr0id/xmrigCC/releases'
website = urllib.urlopen(url)
html = website.read()
links = re.findall(r'(?<=<a href=")[^"]*\bgcc-win64.zip\b', html)
link=links[0]
version=link.split('/')
ver0=version[5]
return ver0
getver()
我试图运行代码,但它不输出任何内容,而是当我将return替换为print时,它会打印出正确的答案,即1.5.2。 我究竟做错了什么?
将最后一行更改为:
print(getver())
交互式交互器的友好习惯(将您输入的任何裸露表达式的结果打印出来)的习惯让您大跌眼镜。
运行程序时不会发生这种情况,因此需要确保使用print语句专门输出值。
在Python文档中相当模糊的部分中特别提到了该语言的语法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.