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

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

在輸出python中插入%符號

在輸出python中插入%符號

慕桂英3389331 2022-10-06 18:35:25
我是 python 的初學者,并試圖在輸出中插入百分比符號。下面是我得到的代碼。print('accuracy :', accuracy_score(y_true, y_pred)*100)當我運行此代碼時,我得到了 50.0001 并且我想在數字的末尾加上 %sign 所以我嘗試如下操作print('Macro average precision :', precision_score(y_true, y_pred, average='macro')*100"%\n")我收到錯誤說有人SyntaxError: invalid syntax 可以幫忙嗎?
查看完整描述

4 回答

?
aluckdog

TA貢獻1847條經驗 獲得超7個贊

使用 f 字符串:

print(f"Macro average precision : {precision_score(y_true, y_pred, average='macro')*100}%\n")

或者將值轉換為字符串,并添加(連接)字符串:

print('Macro average precision : ' + str(precision_score(y_true, y_pred, average='macro')*100) + "%\n")

請參閱此處對每個優點的討論;基本上第一個更方便;第二個計算速度更快,也許更容易理解。


查看完整回答
反對 回復 2022-10-06
?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

簡單的“低技術”方法是糾正您的(缺乏)輸出表達式。將浮點數轉換為字符串并連接。為了便于理解:

pct = precision_score(y_true, y_pred, average='macro')*100
print('Macro average precision : ' + str(pct) + "%\n")

這是不優雅的,但很容易理解。


查看完整回答
反對 回復 2022-10-06
?
料青山看我應如是

TA貢獻1772條經驗 獲得超8個贊

你可以試試這個:

print('accuracy: {:.2f}%'.format(100*accuracy_score(y_true, y_pred)))


查看完整回答
反對 回復 2022-10-06
?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

解決此問題的方法之一是使用字符串連接。您可以使用簡單的 + 運算符將百分比符號添加到函數的輸出中。但是,您的函數的輸出需要轉換為字符串數據類型,以便能夠將其與字符串連接。要將某些內容轉換為字符串,請使用 str()

因此,使用此解釋修復您的打印語句的正確方法是:

print('Macro average precision : ' + str(precision_score(y_true, y_pred, average='macro')*100) + "%\n")


查看完整回答
反對 回復 2022-10-06
  • 4 回答
  • 0 關注
  • 141 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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