This question already has answers here:
How to test multiple variables against a value?
                                
                                    (24个答案)
                                
                        
                                5年前关闭。
            
                    
我试图使用此代码在Celcius和Farenheit之间建立一个简单的温度转换器....我的代码:

value=raw_input("Temperature Reading= ")
check=value[-1]
c=int(value[:-1])
if check =='c' or 'C':
    print (9*c/5)+32,'F'
if check =='f' or 'F':
    print 5*(c-32)/9,'C'

raw_input("Press <Enter> to exit!")


这样做的问题是,如果用户输入了例如50f,它将在'if'函数中将它们都打印出来。我需要纠正它。谢谢 :)

最佳答案

您的支票不正确

if check =='f' or 'F':


应该

if check == 'f' or check == 'F':


同上一个“ C”。

更好的是:

if check in ['c', 'C']:


要么

if check.lower() == 'c':

10-07 18:24