gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 21:35:01 26 4
gpt4 key购买 nike

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

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

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

关于python - TypeError : can only concatenate str (not "float") to str,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52796600/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com