2017-12-03 9 views
-3

「私はトムやシスターと入力して両方のステートメントを入れても、あなたの好きな食べ物は何ですか?好きな食べ物」1つのifステートメントに2つの変数を入れる方法

def question(person_name, favourite_food): 
    return(person_name + ' favourite food is ' + favourite_food) 

while True: 
    q1 = str(input("Please enter your name:").title()) 
    if q1 == 'quit': 
     break 
    if q1 == 'Tom': 
     print("My creator favourite food is fried chicken") 
    if q1 == 'Sister': 
     print("Her favorite food is chicken too") 



    q2 =input("Please enter you favourite food:") 
    if q2 == 'quit': 
     break 
    if 'Tom' or 'Sister' in q1: 
     questions = question(q1) 
     print(questions) 


questions = question(q1, q2) 
print(questions) 
+1

だから質問は何ですか? –

+0

私は質問に言った問題を解決したい – Tom

答えて

0

その実行を続けるように、ユーザーが 『トム』または 『シスター』を入力したときに終了したい場合はあなたのコード内の無限ループを持って

あなたが使用する必要があります: - 。。

if q1 == "Tom" or q1 == "Sister": 
    break; 

またはeseをリストに入れ、タスクのために "in"演算子を使用する。このように -

0

名前のエントリがタイトルの大文字に変換されているので、終了すると終了するので、テストする必要があります。

elif行を追加し、名前が正しくない場合は続行してください。

お気に入り入力後のq1のテストは、名前入力後にすでにテストされているので冗長なようです。

def question(person_name, favourite_food): 
    return(person_name + ' favourite food is ' + favourite_food) 

while True: 
    q1 = input("Please enter your name:").title() 
    if q1 == 'Quit': 
     break 
    elif q1 == 'Tom': 
     print("My creator favourite food is fried chicken") 
    elif q1 == 'Sister': 
     print("Her favorite food is chicken too") 
    else: 
     # Show help and then continue the loop from the while statement. 
     print('Choose from Quit, Tom or Sister.') 
     continue 

    q2 = input("Please enter you favourite food:") 
    if q2 == 'Quit': 
     break 
    # Already tested q1 above. 
    #~ if 'Tom' or 'Sister' in q1: 

    questions = question(q1, q2) 
    print(questions) 
関連する問題