def cave():
global key
global response
print(''' You find yourself standing infront of a cave.
You venture into the cave to find a large door blocking
your path.
(insert key, turn around''')
response = input("Enter a command: ")
while response != 'insert key' or response != 'turn around':
if response =='insert key' or response == 'turn around':
break
print('Choose one of the options: ")
response = input()
if response == 'insert key':
if key == 1:
win()
else:
print('''You don't have a key. Get One!!''')
elif response == 'turn around' :
home()
答案 0 :(得分:7)
混合制表符和空格几乎总是。使用可以向您显示此内容的编辑器检查您的文件内容,例如在:set list
中使用vi
。
但你可能也想看看这一行:
print('Choose one of the options: ")
您正在使用一种报价类型开始您的字符串,并以另一种报价类型结束,有效的是Python 2 和 3。
一旦我解决了这个并确保缩进是正确的,它对我来说很好。我不得不添加一个名为cave()
的主线,但它运行时没有错误,尽管没有太大用处,因为我没有任何剩余的代码。
答案 1 :(得分:0)
如果您使用的是Notepade +或VIM,请检查标签和空格的位置。
还要确保您启动的字符串必须以相同的字符结尾。如果您从'
(单引号)开始,则以相同结尾。
print('Choose one of the options: ")
以#{1}}开头,但以'
结尾。这会给你syntext错误。
答案 2 :(得分:0)
缩进块可能会导致在粘贴代码时,在代码为4个空格(不是在ascii中)之前,python无法读取它,您可以删除它并添加一个'选项卡'。 / p>