我正在用 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 更改为 input,否则循环将继续。此外,如目前所写,如果用户输入除数字、m 或 f 以外的任何内容,我将收到一个错误,即字符串未定义,例如,如果他们输入“y”。