2017-11-06 13 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' '이므로'실제로 INT 아닌 문자열 score'? 그래서'score == "5"'가 아닌'score == 5'이어야합니까? 짐작하게해서 미안하지만, 내가 할 수있는 것은 [mcve]가 없다. – astidham2003

+1

'score = "5"'로 시작하면 어떻게됩니까? – astidham2003

+0

@StefanPochmann No. 예제에서'input'은 어디에 설정되어 있습니까? 그것은 완전하지 않습니다. – astidham2003

답변

2

(당신이 변수를 할당 할 때, 하나의 등호를 사용).

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을 사용 한 연산자 = 할당 :

당신은 필요

+0

그게 작동하지 않습니다,하지만 도움을 주려고 주셔서 감사합니다 –

+0

난 어딘가에 입력 변수를 설정하는 거라고. 내가 진술 한 것을 바꿀 필요가있다. 그렇지 않으면 작동하지 않습니다 :) – jhpratt

+0

제발, 내가 위의 코드를 업데이 트했습니다 ... –