【问题标题】:How to convert a tuple to float?如何将元组转换为浮点数?
【发布时间】:2019-05-16 09:39:18
【问题描述】:

我有一个带有两个数字(小数)的变量。变量的类型是一个元组。里面的单个数字是浮点数。但是,我需要将这两个数字组合为浮点数的变量类型。

我不能使用 float(),因为它一次只能转换 1 个项目。我尝试了一个 for 循环,但也没有运气。

a_1 = 49.1145
b_1 = 50.6547
ab1 = (a_1,b_1)

当我在python中检查类型时,a_1和b_1的类型已经是float了。 但是 ab1 = tuple 的类型。我需要 ab1 是一个浮点数,而不是一个元组。有什么帮助吗?

【问题讨论】:

  • ab1 应该有什么值?您将其设置为元组..
  • “合并”是什么意思?添加/存储在一起还是什么?
  • 为什么要让类型为浮点型?
  • 您希望ab1 成为那对数字,您希望它具有float 类型。浮点数不是一对数字。
  • ab1 是一个 tuple,因为它在您的情况下包含多个 floats。它本身不能是float。如果您需要检查其内容的类型,您可以执行类似于type(ab1[0]) 的操作并获取float

标签: python python-3.x


【解决方案1】:

ab1 变量是一个元组,不能是浮点数,因为它包含多个变量。元组ab1 中的变量实际上是浮点数。您可以通过以下方式检查:

type(ab[0])
type(ab[1])

如果您想将ab1 中的变量用作浮点数,只需使用ab1[index],其中index 是您要使用的变量的索引。

例如:

>>> ab1[0]
49.1145

或者通过计算:

>>> ab1[0] / 2.5
19.6458

我希望这会有所帮助。

【讨论】:

  • 谢谢大家。我用索引检查了类型,它们确实是浮点数。
猜你喜欢
  • 2019-12-04
  • 2013-03-23
  • 2022-01-24
  • 1970-01-01
  • 1970-01-01
  • 2016-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多