Python 3.x 如何循环if,elif-else语句?
我正在为一个项目编写代码,我想得到一些帮助 当用户输入除男性或女性以外的内容时,它会打印消息“Error!Please enter a valid gender!”,但不会重新运行输入语句,因此不允许用户选择性别。我想知道在用户收到错误消息后如何再次运行输入行。请让我知道如何使用Python 3.0实现这一点 这是我的代码:Python 3.x 如何循环if,elif-else语句?,python-3.x,loops,if-statement,input,Python 3.x,Loops,If Statement,Input,我正在为一个项目编写代码,我想得到一些帮助 当用户输入除男性或女性以外的内容时,它会打印消息“Error!Please enter a valid gender!”,但不会重新运行输入语句,因此不允许用户选择性别。我想知道在用户收到错误消息后如何再次运行输入行。请让我知道如何使用Python 3.0实现这一点 这是我的代码: Gender = input("Your Gender (Male / Female):") gender = Gender.lower() if gender == "m
Gender = input("Your Gender (Male / Female):")
gender = Gender.lower()
if gender == "male":
heorshe = "he"
hisher = "his"
himher = "him"
himselfherself = "himself"
HeShe = "He"
elif gender == "female":
heorshe = "she"
hisher = "her"
himher = "her"
himselfherself = "herself"
HeShe = "He"
else:
print("Error Please enter a valid gender!")
print('\n')
gender = False
我将感谢任何给予我的帮助 封装在一个while循环中,当你找到你要找的东西时,就从中解脱出来
while(True):
gender = input("Your Gender (Male / Female):").lower()
if gender == "male":
heorshe = "he"
hisher = "his"
himher = "him"
himselfherself = "himself"
HeShe = "He"
break
elif gender == "female":
heorshe = "she"
hisher = "her"
himher = "her"
himselfherself = "herself"
HeShe = "He"
break
else:
print("Error Please enter a valid gender!")
print('\n')
使用while循环可能重复的Yes,您可以将代码包装在无限循环中,如
while True
和break
,一旦您收到正确的输入。@yeputons我如何将其包装在无限循环中?例如,while True和break line应该放在哪里?