【发布时间】:2018-12-27 00:08:30
【问题描述】:
我试图在我的 if 语句中添加一个 while 循环,该循环附加到另一个 while 循环。我不确定我哪里出错了。我正在尝试自己学习 Python,所以我不太了解。
我收到一条错误消息,说“行继续字符后出现意外字符。它在第一个引号之后突出显示我的最后一个 'if' 语句。如果我要取出它,它将突出显示最后一个 while True 语句。
您看到的# 来自another post。
基本上,我的问题是如何为我的故事修复下一个 while 循环语句?我以后做的多项选择的过程是否相同?
while True:
d1a = input ("Which do you inspect:\na) The back door?\nb) The basement?\n")
# check if d1 is equal to one of the strings, specified in the list
if d1a in ['a', 'b']:
# if it was equal - break from the while loop
break
# process the input
if d1a == "a":
print ("You approach the door.\n\
'Who's out there?'\n\
No one answers.\n\
You start to creep back into the kitchen but then there's tapping on the window.\n\
'Who's there? I'm warning you!'")
while True:
d2a = input ("What do you do:\na) Run outside to see who's there?\n\
b) Run back to your bedroom and hide underneath your bed?"\n)
if d2a in ['a', 'b']:
break
if d2a == "a":
print ("You run out the door with a knife from the kitchen.\n\
You swing your head back and forth but see no one outside.")
elif d2a == "b":
print ("You run up the stairs.\n\
There is a feeling of someone's hand on your back.\n\
It makes you run faster, not looking back.")
elif d1a == "b":
print ("You approach the basement.\n\
You go to turn on the light but it's flicking.\n\
You walk down the stairs. It's dim.\n\
You trip!\n\
'Ugh...'\n\
There's rustling under on the couch but you can't see what's on it.")
while True:
d2b = input ("What do you do:\na) Flash your flashlight on the couch?\n\
b) Ignore it and head back upstairs?")
if d2b in ['a', 'b']:
break
【问题讨论】:
标签: python python-3.x if-statement while-loop