簡體   English   中英

如何使python接受隨機輸入

[英]How to make python accept random input

我目前正在處理一個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接受任何輸入,仍然將用戶帶到下一個問題。 我該怎么辦?

只需刪除if子句即可。

如果輸入不必具有特定的形式或具有某些特定的屬性,則不需要if語句,甚至不需要try

def question_two():
    answer_two = raw_input("What's your mother's name?").lower()
    question_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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM