我如何在python中的if语句中使用while循环?

问题描述 投票:0回答:1

我正在尝试编写一个脚本,该脚本接受字符(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?
if-statement while-loop
1个回答
0
投票

当用户输入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")
        gender = input('What is your gender? M/F: ').capitalize()

print(mGender)

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

© www.soinside.com 2019 - 2024. All rights reserved.