亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python“ValueError:無法將字符串轉換為浮點數:%”

Python“ValueError:無法將字符串轉換為浮點數:%”

森林海 2023-09-05 15:33:55
我有一組說明:創建一個名為 的函數format_change,該函數接受“更改”列中的字符串并執行以下操作:如果最后一個字符是%符號,則將其刪除將字符串轉換為浮點數如果該浮點數為正,則將其乘以 100返回結果浮點數這是我的代碼:def format_change(string):    if string[-1] == "%":        string = string[-1]    str_as_float = float(string)    if str_as_float > 0:        str_as_float = str_as_float * 100return str_as_float然而,當我輸入該函數時format_change(0.45%)它返回輸出:ValueError:無法將字符串轉換為浮點數:'%'我該怎么做才能正確轉換它?
查看完整描述

4 回答

?
蕭十郎

TA貢獻1815條經驗 獲得超13個贊

您正在將字符串分配'%'給變量,但您想要除該字符之外的所有內容。將函數的開頭更改為:


def format_change(string):

    if string[-1] == "%":

        string = string[:-1]  # added ':'


查看完整回答
反對 回復 2023-09-05
?
縹緲止盈

TA貢獻2041條經驗 獲得超4個贊

嘗試這個:


解決方案1:


def format_change(string):

    if string.endswith("%"):

        string = string[0:-1]


    str_as_float = float(string)

    if str_as_float > 0:

        str_as_float = str_as_float * 100

    return str_as_float


print(format_change('-0.45%'))

解決方案2:


def format_change(string):

   if string.endswith('%'):

       return abs(float(string[0:-1]))*100


print(format_change('-0.45%'))

解決方案3:


def format_change(string):

    return abs(float(string.split('%')[0]))*100


print(format_change('-0.45%')

輸出:


45.0


查看完整回答
反對 回復 2023-09-05
?
梵蒂岡之花

TA貢獻1900條經驗 獲得超5個贊

如果您正在尋找單襯,您可以使用這個:


def format_change(string):

    return float(string.replace('%',''))*100 if float(string.replace('%',''))>0 else float(string.replace('%',''))

format_change("-50%")

# -50.0

format_change("50%")

# 5000.0


查看完整回答
反對 回復 2023-09-05
?
浮云間

TA貢獻1829條經驗 獲得超4個贊

嘗試這個:


def format_change(string):

    if string[-1] == "%":

        string = string[:-1]

    

    str_as_float = float(string)


    if str_as_float > 0:

        str_as_float = str_as_float * 100


    return str_as_float



print(format_change('0.45%'))


查看完整回答
反對 回復 2023-09-05
  • 4 回答
  • 0 關注
  • 288 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號