当前位置: 首页 > 面试题库 >

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

苏富
2023-03-14
问题内容

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

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

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

问题答案:

您对此有一些选择

使用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")


 类似资料:
  • 问题内容: 我正在尝试从db返回值并收到此错误。我在这里尝试了先前回答的问题,但是没有运气。有人可以帮助我吗? 添加回溯: 问题答案: 我以某种方式得到了答案。感谢大家的帮助。

  • 问题内容: 我正在尝试使用Python 3.6中的urllib从API中提取一些JSON数据。它要求传递标题信息以进行授权。这是我的代码: 和我得到的错误信息: 不太确定这里出了什么问题,我没有输入任何字节,所以我不确定为什么会收到错误消息,告诉我无法将字节连接到str。 问题答案: 该参数应为类似字节的对象。您需要执行以下操作:

  • 我有一个问题,我做了一个乒乓游戏,但我有一个问题,把分数打印到pyplay窗口。 我得到错误'TypeError:参数1必须是pygame.Surface,而不是str 我在文本中输入了blit,但出现了一个错误。我知道代码乱七八糟,我稍后会修复它

  • 如何修复TypeError:只能将数组(不是“字节”)连接到数组 最近我在学Python,从网上获取了一个作品,程序结果应该是从网上获取scratch文件。第一次执行时成功了,但是第二次就不行 部分代码: 全部代码: 第二次的时候一直提示“TypeError:can only append array (not "bytes") to array” 怎么才能把这个代码搞好?

  • 我要做的事 我正在使用一个名为的类和一个名为(生成一个容易记住的密码)和的函数来生成一个密码生成器,这两个函数将生成一个复杂的密码。 我的代码: 我的问题 当我运行这个程序时,我得到一个错误: 完全错误: 回溯(最近一次调用):文件“C:\users\sbenf\oneDrive\python projects\large projects\adventure_colussus_game\pass

  • 问题内容: 事实证明,这是对python的粗略过渡。这里发生了什么?: 输出文件如下所示: 然后我得到这个错误: 问题答案: 返回一个字节串。 在Python 3中,unicode()对象与对象之间没有隐式转换。如果您知道输出的编码,则可以使用它来获取字符串,也可以将要添加的内容转换为