gpt4 book ai didi

python - "TypeError: can only concatenate tuple (not " float ") to tuple"

转载 作者:太空宇宙 更新时间:2023-11-04 00:45:25 25 4
gpt4 key购买 nike

我正在编写一个程序来打开和读取一个 txt 文件,并在每一行中循环。将第 2 列和第 4 列中的值相乘并将其分配给第 5 列。

A 500.00 A 84.15  ?

B 648.80 B 77.61 ?

C 342.23 B 39.00 ?

这是我写的部分代码,

for line in infile:
a,b,c,d = line.split()
e = eval(b) + eval(d)

print("{0:20}${1:20}{2:20}${3:20}{4:20}".format(a,b,c,d,e),file=outfile)

我一直收到错误提示,

File "C:/Users/hee lim/Desktop/readfile2.py", line 19, in main e = eval(b) + eval(d) TypeError: can only concatenate tuple (not "float") to tuple

我使用“eval”将这些数字相乘将字符串转换为数字。我不明白为什么它会标记错误。

谢谢你的帮助。

最佳答案

看这个信息,只能说bdeval返回的值是floattuple 类型。并且您不能对 floattuple 执行 +。例如:

>>> 5.0 + (2 ,3)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'float' and 'tuple'

为了调试,在 for 循环的开头添加 print line 以查看它引发错误的值。

关于python - "TypeError: can only concatenate tuple (not " float ") to tuple",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39928048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com