Python说当我不在时,我有一个缩进的块?

时间:2014-06-11 03:20:57

标签: python

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()

3 个答案:

答案 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>