If statement 在python中,如何将while循环与if语句一起使用?

If statement 在python中,如何将while循环与if语句一起使用?,if-statement,while-loop,If Statement,While Loop,我正在尝试编写一个脚本,它接收字符(m)或(F),并以男性或女性返回输出。我在想我怎么能用一个while循环来完成这个任务。我现在看到的是if语句,它不会循环返回 gender = input('What is your gender? M/F: ').capitalize() mGender = '' if gender == 'M': mGender = 'Male' elif gender == 'F': mGender = 'Female' else: #how do

我正在尝试编写一个脚本,它接收字符(m)或(F),并以男性或女性返回输出。我在想我怎么能用一个while循环来完成这个任务。我现在看到的是if语句,它不会循环返回

gender = input('What is your gender? M/F: ').capitalize()
mGender = ''
if gender == 'M':
   mGender = 'Male'
elif gender == 'F':
   mGender = 'Female'
else:
   #how do I go back to make sure only F/f or M/m were input by the user?

当用户输入M/M或F/F程序显示男/女时,您正在尝试执行此操作。如果您输入任何其他字符,系统应显示“请再次输入性别信息”,用户再次询问您的性别。你可以试试这个

gender = input('What is your gender? M/F: ').capitalize()
mGender = ''

while gender != 'M' or gender != 'F':
    if gender == 'M':
        mGender = 'Male'
        break;
    elif gender == 'F':
        mGender = 'Female'
        break;
    else:
        print("Wrong input please enter gender again")
        print()
        gender = input('What is your gender? M/F: ').capitalize()

print('Your gender is = ' +mGender)

在此代码中,如果您输入了错误的字符系统,请反复询问您的性别,直到您输入M/M或F/F

…最终输出应为男性或女性;打印(‘Your gender is’+mGender)的效果非常好,这确实有助于我理解while循环。非常感谢。