【问题标题】:How do I put this into a While?我怎么把它变成一段时间?
【发布时间】:2017-01-17 16:15:07
【问题描述】:
skill=input("What is your skill leavel ? E or C ? (Expert of casual): ")
if skill == "E":
    print ("Expert")
elif skill == "C":
    print ("Casual")

如何实现while 循环,以便当用户输入 E 或 C 以外的答案时,它会再次询问?

【问题讨论】:

  • 这听起来像是一个非常简单的while循环。你试过什么没用?

标签: python loops while-loop


【解决方案1】:

Python 中没有 do-until 循环。常用方式是while True:

while True:
    skill=input("What is your skill leavel ? E or C ? (Expert of casual): ")
    if skill == "E":
        print ("Expert")
        break
    elif skill == "C":
        print ("Casual")
        break
    print("Invalid input, try again:")

替代方案:

valid_input = {'E' : 'Expert', 'C': 'Causal'}
skill = None

while skill not in valid_input:
    skill=input("What is your skill leavel ? E or C ? (Expert or casual): ")

print(valid_input[skill])

【讨论】:

    【解决方案2】:

    你可以尝试做这样的事情(注意我不擅长python语法):

    所以创建一个名为循环的函数,然后添加一条语句,说明 if(skill=!c and Skill=!e) 然后它会调用自己

    【讨论】:

      【解决方案3】:
        while True:
          skill=input("What is your skill leavel ? E or C ? (Expert of casual): ")
          if skill == "E":
              print ("Expert")
          elif skill == "C":
              print ("Casual")
          elif skill == "Q":
              break;
      

      当为真时使用无限循环,然后在你想退出循环时中断

      【讨论】:

        【解决方案4】:

        这是您可能需要的代码:

        while (True):
            kill=input("What is your skill leavel ? E or C ? (Expert of casual): ")
            if kill == "E":
                print ("Expert")
                break
            if kill == "C":
                print ("Casual")
                break

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-01-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-11-06
          • 2021-12-22
          相关资源
          最近更新 更多