저는 파이썬으로 무언가를 쓰고 있는데, 왜이 코드 섹션이 작동하지 않는지 이해할 수 없습니다.문자열을 사용자가 입력 한 문자로 설정하십시오.
m = 1
f = 0
gender_choice = False
while gender_choice == False:
gender = input('Are you male or female? Type m for male or f for female. ')
if gender == m or gender == f:
print
gender_choice = True
else:
print
print "Hey, this is a text based game. Read and follow bro."
print gender
나는 내가 입력 raw_input을 변경하지 않는 한,하지만, 루프가 계속됩니다 "m"또는 "F"에 문자열을 설정에 문제가 있음을 이해 생각한다. 또한 현재 작성된 것처럼 사용자가 숫자, m 또는 f 이외의 다른 값을 입력하면 문자열이 정의되지 않았 음을 알리는 오류가 발생합니다 (예 : "y"를 입력 한 경우).
문자열과 숫자를 비교하고 있습니다. –
현재 쓰여져있는 것처럼,'if' 문 다음에 줄이 들여 쓰기되어 있지 않으므로'IndentationError'가 있습니다. – roippi
'm'은 변수이고 (코드에서'1'과 같습니다),'m''은 사용자에게 입력을 요구하는 문자열이며,'gender'라는 이름을 부여합니다. 사용자가 대답으로 'm'을 입력하면 if 문은'm '== 1'이면 당연히 사실이 될 수 없습니다. –