【问题标题】:TypeError: can only concatenate tuple (not "float") to tuple, problem with density formulaTypeError:只能将元组(不是“浮动”)连接到元组,密度公式有问题
【发布时间】:2019-06-26 17:54:04
【问题描述】:

我对 Python 还是很陌生,我被赋予了用 Python 创建模型的任务。 我对这个公式有疑问: density = p/(0.1921 * (T+273.1))。 它一直在说:TypeError: can only concatenate tuple (not "float") to tuple

有人知道解决办法吗?

p = 0.699 * exp**(-0.00009 * h) 
T = -23,4 - 0.00222 * h
rho = p/(0.1921 * (T+273.1))

【问题讨论】:

  • 尝试用更简单的值替换您的 pt 值,以查看错误可能出在哪里。我怀疑它认为你的T = -23,4 是一个元组,然后试图连接T + 273.1,这将是一个元组(-23,4)和一个浮点数(273.1)tutorialspoint.com/python/python_tuples.htm

标签: python tuples typeerror


【解决方案1】:

错误来自T的计算中使用逗号:

T = -23,4 - 0.00222 * h

在 Python 语法定义中,逗号, 字符是tuplelist 等集合的值分隔符。您应该使用点. 字符代替伪造浮点数,如下所示:

T = -23.4 - 0.00222 * h

【讨论】:

  • 不客气!反正也没那么傻,有些国家,比如我的国家,实际上使用逗号作为十进制数字的分隔符!
猜你喜欢
  • 2013-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-11
  • 1970-01-01
相关资源
最近更新 更多