在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Python/ 變量已經(jīng)定義了,但是報(bào)錯(cuò)說(shuō)沒(méi)定義

變量已經(jīng)定義了,但是報(bào)錯(cuò)說(shuō)沒(méi)定義

def save_content(data_num,data_big,data_all):
 download_page = 100 * data_num * data_big / data_all
if download_page > 100:
    download_page = 100
print "%.2f%%" % download_page

為啥報(bào)錯(cuò)是NameError: name 'download_page' is not defined
明明已經(jīng)定義過(guò)啦?
download_page在第二行就定義過(guò)了啊,,,

回答
編輯回答
未命名

python 使用縮進(jìn)表示語(yǔ)句塊,改成下面這樣

def save_content(data_num,data_big,data_all):
    download_page = 100 * data_num * data_big / data_all
    if download_page > 100:
        download_page = 100
    print "%.2f%%" % download_page

你請(qǐng)求的 url 響應(yīng)頭里面沒(méi)有 Content-Length 字段,urllib.urlretrieve(url[, filename[, reporthook[, data]]]) 的第三個(gè)參數(shù) reporthook 是一個(gè)回調(diào)函數(shù),這里就是 save_content 這個(gè)函數(shù)
data_all 這個(gè)參數(shù)對(duì)應(yīng) Content-Length 的值,由于沒(méi)有定義,默認(rèn)為 -1 所以顯示負(fù)數(shù)

2017年9月20日 13:23