python中的温度转换器

时间:2014-03-22 08:09:54

标签: python

我在python中经历了几个转换器,但是它们分别输入了int值。如果输入是100C我希望输出在F中,如果它的50F我想要它在C.我是python的新手并尝试了一些简单的行,但错误说它不可能连接str和int。

a = raw_input(" enter here")
char = "f"
char2 = "c"
for s in a:
    if s in char:
        b=(5*(a-32))/9
        print(b,"c")
        continue
    elif s in char2:
        d = (9*a/5)+32
        print(d,"f")
        continue

1 个答案:

答案 0 :(得分:1)

由于用户将输入一个后跟单位的数字,您只需要检查字符串的最后一个字符是否可以理解要进行的转换。

你可以使用切片,这是一个例子:

>>> a = '45F'
>>> a[-1]
'F'
>>> a[:-1]
'45'

当然'45'是一个字符串而不是一个数字,将其转换为int()的数字将允许您对其进行数学运算。

把所有这些放在一起,我们有类似的东西:

a = raw_input('Enter here: ')
number = int(a[:-1])
letter = a[-1].lower()
if letter == 'f':
    print('{} in C is {}'.format(a, 5*(number-32)/9))
if letter == 'c':
    print('{} in F is {}'.format(a, 9*(number/5)*32))