繁体   English   中英

python函数中的返回值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM