2017-02-21 15 views
-3

私はこのプログラムを理解できません。 私が理解するように、それは8を印刷する必要がありますが、それは33を印刷します。 これを私に説明してください。 else声明に行くとyは今13Elif、条件付きのPythonの場合

であれば、他のxが文字列でcomputer scienceので最初ではありません(技術的には、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'は' 'c" 'ですが' 'x" 'はちょうど...' 'x" ' – Julien

+0

あなたは新しい質問を投稿する前にチュートリアルを調べる必要があります。 – TigerhawkT3

答えて

-1

文字をありがとうしかし、文字 " C」xの値である、第二のif-elseの最初のブロックとなり、yはあなたはそれが文字を検索"x" in "computer science"を検索すると、今33

+0

ありがとう、私は今理解しています。 :) –

+0

なぜdownvote?これはまさに何が起きているかです。 –

+0

私は絶対にやっていない!なぜでしょうか。私は感謝しています。 人は初心者のためのものです、私が尋ねるものは何でも、私はdownvotesを取得 –

-1

ある 『X』とではありませんバリバブle x;したがって、の結果は、最初にifであり、3 + 10 = 13となります。 の2番目のを今すぐ入手していただければ幸いです。