所以我讀文件,並將其存儲在變量,因爲我去,當它到達這條線:ValueError異常:無法將字符串轉換爲float:「R」
valP=float(listEleVP)
它返回:
ValueError: could not convert string to float: 'r'
這是整個代碼:
def main():
inFile=open('3weightcalc.in','r')
i=0
for line in inFile.readlines():
a=line.split()
for items in a:
listEleVP=items[1]
listEleVS=items[3]
valP=float(listEleVP)
valS=float(listEleVS)
FinVal=float(valP*valS)
txtA=items [0]
txtB=items [2]
print("On ",txtB,txtA,"would weigh ",FinVal,"pounds.")
inFile.close()
main()
,這是輸入(.in)中的文件數據:
Fred 179.0 Luna 0.1654
Layla 131 Mars 0.376
Pat 145.2 Neptune 1.14
END 0 0 0
你嘗試過什麼?你打印了你的變量,還是做了一些其他的調試以找出錯誤的位置?在發佈問題之前,嘗試一些這些方法。 – erdekhayser