导致错误的行是
totalR = totalR + (float(string.replace(contri[0][5],",","")) + float(string.replace(contri[0][6],",","")))
contri[0][5]和[6]是包含格式为1000.00的数字的字符串。在将字符串转换为浮点数以便将它们添加到totalr之前,我将删除逗号,totalr是一个浮点数。(创建为totalr=0.0)我也尝试使用decimal,但错误也发生在那里。我做了“导入字符串”。程序失败,出现错误:
File "mine.py", line 43, in fillDonorData
totalR = totalR + (float(string.replace(contri[0][5],",","")) + float(string.replace(contri[0][6],",","")))
AttributeError: 'module' object has no attribute 'replace'
最佳答案
string
模块中的方法已被弃用多年。您应该直接在字符串上调用replace
,或者调用contri[6]
。