2016-11-13 112 views
0
units = input('Is your data in km/h or m/s: ') 
if units == 'km/h' or 'KM/H' or 'Km/h' or 'kM/h' or 'km/H' or 'Km/H' or 'kM/h': 
    initialV = float(input('Enter the initial velocity:')) 
    finalV = float(input('Enter the final velocity: ')) 
    deltaV = (initialV-finalV) 

我想我的代码,如果用户输入m/s的单位,跳过上面的缩进代码,但是,它似乎并没有像运行时发生,尽管我把m/s在输入中,仍然运行上面的代码。如果声明似乎没有影响我的代码。

+4

'或'不按照您认为的方式工作。你需要'单位=='公里/小时'或单位=='KM/H'或单位=='等。 –

+0

为什么不检查'units.lower()==“km/h”'? – erip

+1

你应该使用'units.lower()=='km/h'' – lovasoa

回答

0

你必须用“或”来表达整个表达式。

if units == 'km/h' or units == 'KM/H' or units == 'Km/h' or units == 'kM/h' or units == 'km/H' or units == 'Km/H' or units == 'kM/h': 
+0

谢谢!非常感激 :-) – Jack

相关问题