2017-11-06 6 views
-4

これは私が作ったコードであり、出力は常に「グレード:」で、それは等価な文字を出力したいが、そうではない。私はコンマを使用しようとしましたが、何も動作していないようです。私は周りを見回して結んだが、私の問題に対する答えは見つけられない。変数への文字の割り当て

score = input 
grade = "" 

if score == "5": 
    grade == "A" 

if score == "4": 
    grade == "B" 

if score == "3": 
    grade == "C" 

if score == "2": 
    grade == "D" 

if score == "1": 
    grade = "E" 

if score == "0": 
    grade == "F" 

print("Grade:" + grade) 
+0

介しscoreに値を割り当てるは 'input'したがって' score'が実際INTとしない文字列か? 'score ==" 5 "'ではなく 'score == 5'でなければなりません。すみません、申し訳ありませんが、私ができることはすべて[mcve]がありません。 – astidham2003

+1

'score =" 5 "'で始めるとどうなりますか? – astidham2003

+0

@StefanPochmann No.この例では 'input'はどこに設定されていますか?それは完全ではありません。 – astidham2003

答えて

2

以下を行う必要があります。

1-割り当てるために1つのオペレータ=を使用しています。

2- input()

score = input("enter the score (0-5):") 
grade = "" 

if score == "5": 
    grade = "A" 

if score == "4": 
    grade = "B" 

if score == "3": 
    grade = "C" 

if score == "2": 
    grade = "D" 

if score == "1": 
    grade = "E" 

if score == "0": 
    grade = "F" 

print("Grade:" + grade) 
+0

編集ありがとうございます(0-5)jhpratt –

+0

小さな違いが違います!だから私は6文字の編集制限があまり好きではない。 – jhpratt

2

割り当てでは、1つの等号を使用し、比較では2つを使用します。

(変数を代入している、唯一の等号を使用)

+0

私は試してみましたが、助けてくれてありがとうございました –

+0

私は入力変数をどこかに設定していると仮定しています。あなたは私が言ったことを変える必要があります。それ以外の場合は動作しません:) – jhpratt

+0

私は上記のコードを更新しました... –

関連する問題