這是一小段代碼,反映了我的程序中的問題區(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ù)/操作符何時結束/開始。如果可以解決請幫忙。
添加回答
舉報
0/150
提交
取消