【问题标题】:How can I use a while loop with an if statement in python?如何在 python 中使用带有 if 语句的 while 循环?
【发布时间】:2020-04-10 18:31:18
【问题描述】:

我正在尝试编写一个脚本,该脚本接受一个字符 (M) OR (F) 并将输出返回为男性 OR 女性。我想知道如何使用 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?

【问题讨论】:

  • ...最终输出应该是男性或女性; print ( '你的性别是 ' + mGender)

标签: if-statement while-loop


【解决方案1】:

当用户输入 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。

【讨论】:

  • 工作就像一个魅力,这确实有助于阐明我自己对 while 循环的理解。谢谢
猜你喜欢
  • 2016-02-16
  • 1970-01-01
  • 1970-01-01
  • 2012-12-02
  • 2021-03-18
  • 2015-07-06
  • 2021-08-05
  • 1970-01-01
  • 2016-10-30
相关资源
最近更新 更多