TypeError:只能将str(而不是“ float”)连接到str

时间:2018-10-13 19:35:53

标签: python

简介:

我刚开始获得生物医学工程学位,并且对编程没有什么基础知识。我在网上搜索了与我类似的问题,但显然没有找到解决方法。

试图创建一个程序,将某个质量和体积的密度与化合物的密度列表进行比较,然后返回我正在分析的化合物的类型。

这是代码中返回错误的部分:

peso = float(input("Qual o peso do plastico da sua protese?"))
volume = float(input("Qual o volume do material?"))
str(peso)
str(volume)

def resultados():
  print('O peso do plastico é de ' + peso, end="", flush=True)

resultados()
  print(' g e tem um volume de ' + volume + "dm^3")

错误消息:

TypeError                                 Traceback (most recent call last)
<ipython-input-9-d36344c01741> in <module>()
      8     print('O peso do plastico é de ' + peso, end="", flush=True)
      9 
---> 10 resultados()
     11 print(' g e tem um volume de ' + volume + "dm^3")
     12 #############

<ipython-input-9-d36344c01741> in resultados()
      6 
      7 def resultados():
----> 8     print('O peso do plastico é de ' + peso, end="", flush=True)
      9 
     10 resultados()

TypeError: can only concatenate str (not "float") to str

3 个答案:

答案 0 :(得分:2)

您必须将强制类型转换分配给变量。只有SELECT ST.CITY,LENGTH(ST.CITY) AS LENGTH FROM STATION ST ORDER BY LENGTH DESC, ST.CITY DESC LIMIT 1; 不会对其进行修改。因为str(peso)返回了str()。因此,您需要这样做:

str type

答案 1 :(得分:2)

您可以选择一些方法

使用peso = str(peso)volume = str(volume)一样

peso = float(input("Qual o peso do plastico da sua protese?"))
volume = float(input("Qual o volume do material?"))
peso = str(peso)
volume = str(volume)

def resultados():
  print('O peso do plastico é de ' + peso, end="", flush=True)

resultados()
print(' g e tem um volume de ' + volume + "dm^3")

或者您可以在执行str时将它们转换为print,这样,如果您想进行更多计算而不必转换,则可以将值保留为floats他们来回反复

peso = float(input("Qual o peso do plastico da sua protese?"))
volume = float(input("Qual o volume do material?"))

def resultados():
  print('O peso do plastico é de ' + str(peso), end="", flush=True)

resultados()
print(' g e tem um volume de ' + str(volume) + "dm^3")

答案 2 :(得分:0)

使用格式化的字符串

this.dataGrid.rows[i].cssClass

输出

str_val = "Hello"
int_val = 1234
msg = f'String and integer concatenation : {str_val} {int_val}'