2013-12-17 150 views
0

我對Python非常陌生,遇到了一個問題:我需要創建一個可選輸入。這是我的代碼:Python可選輸入+打印

elif direction == "east": 
    print("text1") 
    var0 = input() 
    if var0 == "read paper" or var0 == "open paper": 
     print("text2") 

但是,您不需要輸入和打印text2。你可以直接通過它繼續。我嘗試了各種說法,比如繼續和休息,但是休息讓我回到過去。我如何解決這個問題?

回答

0

爲什麼你不檢查它是否是空的?

if var0 == "read paper" or var0 == "open paper" or var0 == "": 
    print("text2") 

提示:使用in此:

if var0 in ("read paper", "open paper", ""): 
+0

這樣,用戶將不得不輸入一個空白語句。他們只會按下輸入。 –

0

你爲什麼不前添加其他檢查,在那裏,如果他想追求的事件或不?:

用戶可以做出選擇
elif direction == "east": 
    print ('going east...') 
    user_choice = input("You reach location 'x'. Would you like to check it out? yes/no \n") 
    # 'yes' continues, everything else passes 
    if user_choice == 'yes': 
    var0 = input('You see a paper on the ground. What do you do? \n') 
    if var0 in ("read paper", "open paper"): 
     print ('text2') 
    else: 
    print ('walking away') 

我不確定'可選輸入'是什麼意思,但在python'input()'中停止你的程序,直到用戶輸入一些文本(或不是)並點擊'Enter'。因此,只要您的程序到達'var0 = input()'行,就會有一些用戶輸入。

+0

是的,那是天才!我可以插入一個文字詢問他們是否想打開它。謝謝! –