将数字转换为字符串然后添加它的小算法是:
total= 0
cadena= "1.2,1.5,1.7"
for i in cadena.split(","):
i= float(i)
total+= i
print(total)
现在,假设这些数字分别用引号括起来,如下所示:
cadena= "1.2","1.5","1.7"
我必须使用什么命令才能使每个数字保持为浮点数,然后使用相同的值添加它?使用最后一个字符串的初始代码,我得到以下错误:
AttributeError: 'tuple' object has no attribute 'split'
任何指导将不胜感激。
cadena = "1.2","1.5","1.7"
实际上是一个元组,它等价于cadena = ("1.2","1.5","1.7")
. 只需用 a 循环遍历它for
并进行强制转换:如果你想要一个浮点元组,请使用压缩生成器:
以下是实现相同目的的两种方法:
其结果是: