摄氏度=华氏度-32再除以1.8,即 摄氏度=(华氏度-32)/1.8 因为input输入的值为字符串,所以在计算的时候要用eval()函数将str字符串类型转化为数值类型,才能进行计算.
x = input("请输入华氏温度:")
y = (eval(x)-32)/1.8
print("华氏度{}={}摄氏度".format(x,y))
请输入华氏温度:82
华氏度82=27.77777777777778摄氏度
如果想将转化的摄氏度取整,可以使用round()函数对计算结果进行取整
x = input("请输入华氏温度:")
y = round((eval(x)-32)/1.8)
print("华氏度{}={}摄氏度".format(x,y))
请输入华氏温度:82
华氏度82=28摄氏度
知识点:
input()函数:让用户进行输入
round()函数:对数值进行取整
.format()函数:进行格式化输出 //格式print ("{}{}".format(x,y))\
常错点--在使用 .format函数时,经常忘记前面的引号"", 加上引号的目的是将普通的字符变为字符串.
注意点 : 在第二步将计算结果赋值给y时:
y = round((eval(x)-32)/1.8)
y其实是一个int类型的数值
只不过在.format函数输出的时候:
print("华氏度{}={}摄氏度".format(x,y))
把它转为了一个字符串进行输出