简介:
我刚开始获得生物医学工程学位,并且对编程没有什么基础知识。我在网上搜索了与我类似的问题,但显然没有找到解决方法。
试图创建一个程序,将某个质量和体积的密度与化合物的密度列表进行比较,然后返回我正在分析的化合物的类型。
这是代码中返回错误的部分:
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
答案 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}'