2017-08-16 14 views
0
gradeOutput= ['A','B','C','D','E','F'] 

#USE OF IF STATEMENT TO SORT USER DATA 
if ((grade== gradeOutput[0]) or (eco >= 85)): 
    print("Great!, you have met the highest criteria") 
elif ((grade== gradeOutput[0:3]) and (health >= 60) and (eco >= 60)): 
    print("Congratulations you have met the criteria") 
else : 
    print("Apologises, you have not met the criteria") 

私は現在、私の授業の基本的な仕事をしていますが、私は立ち往生しています。理由はわかりません。if文のリストpython 3

私はリストを作成し、0,1,2,3,4ルールを使用しています。私はエリフでAC、経済的地位が最低60になるように尋ねてきましたが、ヘルススコアは最低60になるように依頼しましたが、グレードC、70経済ステータスと70健康、それはプログラムを停止するelseステートメントを私に与えます。

ご協力いただければ幸いです。

答えて

0
grade == gradeOutput2[0:2] 

私はあなたがグレードは、そのスライス内にあるかどうかを確認する予定と信じています。したがって、要素がそのスライス内にあるかどうかを確認するには、構文的に砂糖のinを使用します。あなたが項目([ 'B'、 'C​​'、 'D'])のリストに単一の項目(グレード)を比較しているあなたのelif文で

grade in gradeOutput2[0:2] 
1

elif grade in gradeOutput2[0:2] and health >= 60 and eco >= 60:   
    print("Congratulations you have met the criteria") 
に変更する必要があります