我是python的新手,遇到了一个问题:我需要做一个可选的输入。这是我的代码:
elif direction == "east":
print("text1")
var0 = input()
if var0 == "read paper" or var0 == "open paper":
print("text2")
但是,您不需要输入和打印text2。你可以直接通过它继续。我尝试了各种各样的声明,例如继续和休息,但是休息让我回到了太远。我该如何解决这个问题?
答案 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()'行,就会产生一些用户输入。