2016-11-13 2 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

«или» не работает так, как вы думаете. Вам нужны 'units == 'km/h' или units == 'KM/H' или units ==' и т. Д. –

+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

Смежные вопросы