Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何循环if,elif-else语句?_Python 3.x_Loops_If Statement_Input - Fatal编程技术网

Python 3.x 如何循环if,elif-else语句?

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

我正在为一个项目编写代码,我想得到一些帮助

当用户输入除男性或女性以外的内容时,它会打印消息“Error!Please enter a valid gender!”,但不会重新运行输入语句,因此不允许用户选择性别。我想知道在用户收到错误消息后如何再次运行输入行。请让我知道如何使用Python 3.0实现这一点

这是我的代码:

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应该放在哪里?