将浮点数舍入到小数点后(特定问题)

熔化的肯达尔

我对Python非常陌生,但是对学习非常感兴趣。对于单Python课程,我将创建一个将温度转换为摄氏度或华氏度的程序,并将转换结果显示为小数点后第一位。我的问题在于我的印刷线。

如您在我的代码中看到的,我试图在连接时使用round()函数。尽管我尝试将将float转换为str(),但在运行程序时却遇到以下错误。

TypeError:类型str未定义舍入方法

对于以下行

打印(round(str(temp),1)+“摄氏度=” + str(degF)+“华氏度。”)

同样,对于我的elif bloc中的打印行。任何理解和解决问题的帮助将不胜感激。

temp=float(input("Enter a temperature value to convert: "))
unit=str(input("Convert to Fahrenheit or Celsius? Enter f or c: "))

if unit=="c" or unit == "C":
    degC=(temp)
    temp=(1.8*temp)+32
    print (round(str(temp), 1) + " degrees fahrenheit = " + str(degC) + " degrees Celsius. ")
elif unit=="f" or unit == "F":
    degF=(temp)
    temp=(temp-32)/1.8
    print (round(str(temp), 1)+ " degrees celsius = " + str(degF) + " degrees Fahrenheit. ")
else:
    print("you did not enter an f or c. Goodbye ")

我的输出应四舍五入到小数点后第一位。

报春花

不要转换temp为字符串。将其保留为浮动round将结果round转换str为串联后

str(round(temp, 1))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将指数浮点数舍入到小数点后2位

如何将浮点数舍入到小数点后第一位?

浮点数,舍入到小数点后两位-处理

自动将小数点后的零位数可变的浮点数舍入到第一个非零数字

将浮点数转换为整数而不舍入小数点

如何将浮点数四舍五入到小数点后一位?

打印小数点后最少位数的浮点数

将数字设置为小数点后的浮点数

将浮点数列对齐到Java小数点

用步长将小数舍入到最低浮点数

如何将浮点数列表中的每个项目四舍五入到小数点后两位?

如何将浮点数显示到小数点后 4 位,而不进行四舍五入?

Python-将字符串列表转换为浮点数-方括号和小数点导致问题

当.toFixed(2)在小数点后给出零时,如何将浮点数格式化为整数?

Python,将所有浮点数打印到输出中的小数点后两位

为什么printf输出以不同的行为将浮点数1.45浮动为1.45,小数点后浮动1.445?

Groovy:如何定义浮点数,该浮点数将生成输出为2位小数点

JavaScript显示浮点数到小数点后两位

Ruby浮点数在小数点后无任何零

从小数点后的数字向量创建浮点数

在Python中将小数点后的浮点数加零

Laravel(或PHP / MySQL?)减少小数点后的浮点数

是否可以返回浮点数,小数点后第2位为0?

如何打印浮点数小数点后的前三位数?

如何停止在小数点后3个空格处打印浮点数?

从浮点数中提取小数点

Python,浮点数可以有多小数点?

尝试将小数点添加到浮点数时出现KeyError

JQuery - 将整数更改为带一位小数点的浮点数