Python可选输入+打印

时间:2013-12-17 02:45:41

标签: python python-3.3

我是python的新手,遇到了一个问题:我需要做一个可选的输入。这是我的代码:

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

但是,您不需要输入和打印text2。你可以直接通过它继续。我尝试了各种各样的声明,例如继续和休息,但是休息让我回到了太远。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

为什么不检查它是否为空?

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

提示:使用in

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

答案 1 :(得分: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()'行,就会产生一些用户输入。