python函数中的返回值

时间:2018-03-29 22:21:16

标签: python python-2.7 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()

我试图运行代码,但它没有输出任何内容,相反,当我用print替换return时,它打印出正确的答案,即1.5.2。 我做错了什么?

2 个答案:

答案 0 :(得分:0)

将最后一行更改为:

print(getver())

答案 1 :(得分:0)

你被互动互操作者的友好习惯所迷惑,即打印出你输入的任何裸露表情的结果。

运行程序时不会发生这种情况,因此您需要确保使用print语句专门输出值。

a rather obscure portion of the Python documentation处理语言的语法时特别提到了这一点。