2013-12-17 93 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

是的,那是天才!我可以插入一个文字询问他们是否想打开它。谢谢! –