Python で何かを書いていますが、コードのこのセクションが機能しない理由がわかりません。
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
文字列を「m」または「f」に設定すると問題があることは理解していると思いますが、raw_input を入力に変更しない限り、ループが続行されます。また、現在書かれているように、ユーザーが数値、m、f 以外を入力すると、たとえば「y」を入力すると、文字列が定義されていないというエラーが発生します。