2017-02-21 13 views
-3

У меня проблема с пониманием этой программы. Как я понимаю, он должен печатать 8 Но он печатает 33. Пожалуйста, объясните это мне. СпасибоElif, если условные обозначения в python

x = "c" 
y = 3 
if "x" in "computer science": 
    y = y + 5 
else: 
    y = y + 10 
if x in "computer science": 
    y = y + 20 
else: 
    y = y + 40 
print (y) 
+0

'x' и' "x" 'не одно и то же ... а именно в вашем случае' x' is '" c "' but '" x "' is just ... '" x "' – Julien

+0

Перед публикацией нового вопроса вам нужно найти учебник. – TigerhawkT3

ответ

-1

Символ (строка, в питона технически) x не в строке computer science поэтому первым, если-то еще идет в else заявление и у теперь 13.

Однако характер " с», что значение x, поступает на первый блок второй, если-то еще, и у теперь 33.

+0

Большое спасибо, я понял сейчас. :) –

+0

Почему downvote? Это ТОЧНО, что происходит. –

+0

Я этого абсолютно не делал! Почему я благодарен. Люди для начинающих, независимо от того, что я прошу, я получаю downvotes –

-1

При поиске "x" in "computer science" он ищет символ„х“, а не variab le x; поэтому результат первыйif is 3 + 10 = 13. Надеюсь, вы получили второй один за другим!