python2.7将华氏温度转换为摄氏温度,并产生一张0~300F与C的对照表,每隔20度输出一次,要求使用列表存储
f = [i在Xrange(0.3 00,2 0)] c = [rond(5 .0/9 *(i-3 2 ),2 )for f] f] f] fprint cpython2 .7如何用 python编写华氏摄氏度的相互转换?
华氏度和摄氏度之间的转换关系是,℉= 9 ×℃/5 +3 2 或℃= 5 ×(℉-3 2 )/9 作为字符串输入,最后一个位是'f',表示输入是wahrenheit ,最后一个位是“ C”的一点,意味着输入是摄氏摄氏度,以相同格式自动转换为另一个温度。该示例的输入为:'3 0 .1 c','8 6 f'。
def temptransform(tempstr):tempval = tempstr [:1 ]尝试:tempval = float(tempval)valueerror:rist value eRror('温度值无效 ':tempval =(tempval-3 2 )*5 /9 返回'{} c'.format(tempval)elif tempunit =='c':tempval = tempval = tempval*9 /5 +3 2 return'{} f'.format(format(format) 温短体):将抛出一个值。
写代码invalid syntax?
我为您更改了您的温度转换Python程序。ifval [-1 ]在['c','c']中:#在这里,将英语周期更改为'c'和'c'之间的英语昏迷f = 1 .8 *float(val [0:-1 ]) + 3 2 print(“变化温度为:%.2 ff”%f)['f','f']中的elifval [-1 ]:c =(float(val [0:-1 ]) - 3 2 )/ 1 .8 print,代码)