第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

執(zhí)行計算時從Python中單個字符串中的多個單獨值中去除多余的0

執(zhí)行計算時從Python中單個字符串中的多個單獨值中去除多余的0

繁星點點滴滴 2023-10-06 18:55:11
這是一小段代碼,反映了我的程序中的問題區(qū)域。templine = '1 + 100 + 001 + 1.01 + 1.00' calcline = eval(templine)所有這些值都單獨輸入到 tkinter 輸入框中,然后使用.get()命令設置為 templine。這些值將根據用戶輸入而變化,然后將執(zhí)行計算。calcline 使用類似的代碼鏡像等號按鈕功能。我想在中間添加一行以'0'從本示例中的代碼中刪除所有不必要的內容,我希望1 + 100 + 001 + 1.01 + 1.00將其返回為1 + 100 + 1 + 1.01 + 1. 由于該eval()函數(shù)不執(zhí)行'0'整數(shù)前面有多余 ' 的數(shù)學運算。我嘗試過使用諸如.replace()、.strip()和.rstrip之類的東西.lstrip。這些的主要問題是它們從一開始就不適用于任何值。很可能是因為我的方程存儲為字符串。將方程字符串轉換為執(zhí)行剝離的列表,然后將其轉換回來可能會起作用,但隨之而來的問題是如何知道操作數(shù)/操作符何時結束/開始。如果可以解決請幫忙。
查看完整描述

2 回答

?
慕娘9325324

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

您可以將其分解,去掉零,然后再次將其重新組合成字符串。

' + '.join(map(str, map(float,templine.split('+'))))


查看完整回答
反對 回復 2023-10-06
?
隔江千里

TA貢獻1906條經驗 獲得超10個贊

如果變量可以單獨訪問,正如你所說。這是一項簡單的任務。

print(float('1.01000'))

輸出

1.01

您所要做的就是對每個變量重復此操作。然后將它們代入方程。


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

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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