2016-07-06 11 views
0

変数Cを実行されません。Pythonの:ネストされた内の変数は、他の場合は、次のコードでは実行されません

A = raw_input("How are you today") 
if A == "Good" or "Fine" or "good" or "fine" or "great" or "Great" or "Wonderful" or "wonderful": 
    print("I am glad you are having a good day") 
    B = raw_input("What made your day good") 
    if B == "everything" or "Everthing": 
     print("Everything! You must be having a very good day") 
    else: 
     print("It sounds like you had a very intersting day") 

     C = raw_input("Do you want to hear about my day? [y/n]") 
     if C == "y" or "Y": 
      print("I sat around as an unused computer!") 
     else: 
      print("I guess I am just an annoying computer") 
else: 
    print("I am sorry you are having a bad day") 
+2

[複数の値に対して1つの変数をテストするにはどうすればよいですか?](http://stackoverflow.com/questions/15112125/how-do-i-test-one-variable-against-multiple-values) –

+1

あなたの次のStackOverflowの質問のためにあなたのコードを適切に書式化してください。不適切なインデントでPythonをデバッグすることは不可能です。この場合、よくある間違いをしたために何が起こったのかを簡単に確認できます。あなたの答えはリンクされた質問を見てください。 –

+0

最後の 'else'ステートメントに対応する' if'がありません。 –

答えて

-1

あなたはif文で毎回比較することがあります。 は、あなたがこれをやろうとしていると仮定します。真実ではありません

>>> b = "bhansa" 
>>> if b== "A" or "B": 
    print "yes" 


yes 

を。

それは常に== Xまたは== Yでなければならず、そう

にあなたが少ないタイプにする別の方法は、オペレータに使用することですしながら、あなたは、あなたがそれを言うと比較作っている

A = raw_input("How are you today") 
if A == "Good" or A=="Fine" or A=="good" or A=="fine" or A=="great" or A=="Great" or A=="Wonderful" or A=="wonderful": 
    print("I am glad you are having a good day") 
    B = raw_input("What made your day good") 
    if B == "everything" or B=="Everthing": 
    print("Everything! You must be having a very good day") 
    else: 
    print("It sounds like you had a very intersting day") 
    C = raw_input("Do you want to hear about my day? [y/n]") 
    if C == "y" or C=="Y": 
     print("I sat around as an unused computer!") 
    else: 
     print("I guess I am just an annoying computer") 
else: 
    print("I am sorry you are having a bad day") 
0

リスト。あなたがレスタイプとあなたがすべての変数のためにそれをしなければならないすべてのケース

ために== Xを繰り返すのではなく、同じ結果を持つようになります。この

A = "Wonderful" 
if A in ["Good","Fine","good","fine","great","Great","Wonderful","wonderful"]: 
    print "yes" 
else: 
    print "no" 

よう

A、BおよびC

関連する問題