If statement 在python中,如何将while循环与if语句一起使用?
我正在尝试编写一个脚本,它接收字符(m)或(F),并以男性或女性返回输出。我在想我怎么能用一个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
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循环。非常感谢。