2017-11-25 65 views
-1

這是我嘗試做的事: 使用Python或僞代碼變更後不會打印變量。我該如何解決?

創建收集和學習成績的概要

至少5科

不同的代碼不同等級 一個算法= 6,B = 5,C = 4,d = 3,E = 2,F = 1時,U = 0

如果得到20分一起或更小對於所有受試者你得到0£

如果你得到30 - 你得到£100

區分它,所以你得到不同的價值取決於你得到的分數,所以21點,你會收到110英鎊。

林新對Python很抱歉,如果我是在愚蠢

這裏是我到目前爲止的代碼:

Grade_1=(input("What grade did you get in your first subject?:")) 

Grade_2=(input("What grade did you get in your second subject?:")) 

Grade_3=(input("What grade did you get in your third subject?:")) 

Grade_4=(input("What grade did you get in your fourth subject?:")) 

Grade_5=(input("What grade did you get in your fifth subject?:")) 

Grades={Grade_1,Grade_2,Grade_3,Grade_4,Grade_5,} 

print ("Your Grades are", Grades) 

if Grade_1==A: 
    Grade_1=6 
    print (Grade_1) 
+1

堆棧溢出不是獲取類分配答案的地方。這是編碼問題。 –

回答

0
在你的if語句

你需要周圍的字符串引號,像這樣:

if Grade_1 == "A": 

另外 - 當你列出你使用這樣的方括號時:

Grades=[Grade_1,Grade_2,Grade_3,Grade_4,Grade_5] 
+0

謝謝,對不起,我是新來的蟒蛇,所以我很可怕:P –

-1

首先,你的條件似乎不正確。在Grade_1中,您實際上正在接受字符串值,但您將其與變量 A比較,而不是字符串「A」。因此,修復你的條件以查看所需的輸出。也就是說,如果條件必須是「如果Grade_1 =='A':」而不是「如果Grade_1 == A」。