0

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」を入力すると、文字列が定義されていないというエラーが発生します。

4

1 に答える 1