【问题标题】:How to make python accept random input如何让python接受随机输入
【发布时间】:2013-12-23 11:57:44
【问题描述】:

我目前正在开发一个 python 项目,我需要它在某些时候接受用户的随机输入。

所以,如果我有,例如:

def question_one () :
    answer_one = raw_input ('How many days are there in a week? ').lower()
    try: 
        if answer_one == 'seven' or answer_one == '7' :
            question_2()

一切都能创造奇迹。但是如何让 python 接受随机输入,如

def question_two () :
    answer_two = raw_input ('What´s your mother´s name? ').lower()
    try: 
        if answer_two == ***I have no idea how to code this part*** :
            question_3()

在这种情况下,我需要 python 来接受任何输入并仍将用户带到下一个问题。我该怎么办?

【问题讨论】:

    标签: python python-2.7 input


    【解决方案1】:

    然后删除 if 子句。

    【讨论】:

    • 谢谢!是的,那是我的问题。
    【解决方案2】:

    如果输入不必是特定形式或具有某些特定属性,则不需要if 语句,甚至不需要try

    def question_two():
        answer_two = raw_input("What's your mother's name?").lower()
        question_3()
    

    【讨论】:

      【解决方案3】:

      如果您希望能够重新提出问题,如果他们不正确,那么您可以像这样循环回到它。这个问题唯一可接受的答案是“是”或“是”等。 如果他们没有正确回答,它会再次询问他们,直到他们答对为止。

      def question1():
          answer1 = raw_input("Do you like chickens?")
          answer1 = answer1.lower()
          if answer1 == 'yes':
              print "That is Correct!"
              question2()
          else:
              question1()
      

      如果您希望他们即使答错了也能够继续下一个问题,您可以这样做:

      def question1():
          answer1 = raw_input("Do you like chickens?")
          answer1 = answer1.lower()
          if answer1 == 'yes':
              print "That is Correct!"
          else:
              print "Next question coming!"
          question2()
      
      def question2():
          answer2 = raw_input("How many days in a week?")
          answer2 = answer2.lower()
          if answer2 == '7' or answer2 == "seven":
              print "That is Correct!"
          else:
              print "Sorry,that was wrong"
          question3()
      

      【讨论】:

      • 在第二个示例中,为 if...else 子句的两个分支调用 question2() 很容易出错。把它移到外面。
      猜你喜欢
      • 2017-11-10
      • 2017-12-16
      • 1970-01-01
      • 1970-01-01
      • 2015-05-17
      • 2019-07-24
      • 2019-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多