Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解决Python中的缩进错误?_Python_Indentation - Fatal编程技术网

如何解决Python中的缩进错误?

如何解决Python中的缩进错误?,python,indentation,Python,Indentation,当我运行下面的代码时,在许多行中都会出现缩进错误,例如第6行和我放置exit(0)的行: 从系统导入退出 def gold_房间(): 打印“这个房间装满了金子,你要多少?” 下一步=原始输入(“>”) 如果下一个中的“0”或下一个中的“1”: 多少=整数(下一个) 其他: 死亡(“人类学会键入数字!”) 如果多少小于50: 打印“很好,你不贪婪,你赢了!” 出口(0) 其他: 死了(“你这个贪婪的混蛋!”) def bear_房间(): 打印“这里有一只熊。” 打印“熊有一束蜂蜜。” 打印“肥

当我运行下面的代码时,在许多行中都会出现缩进错误,例如第6行和我放置
exit(0)
的行:

从系统导入退出
def gold_房间():
打印“这个房间装满了金子,你要多少?”
下一步=原始输入(“>”)
如果下一个中的“0”或下一个中的“1”:
多少=整数(下一个)
其他:
死亡(“人类学会键入数字!”)
如果多少小于50:
打印“很好,你不贪婪,你赢了!”
出口(0)
其他:
死了(“你这个贪婪的混蛋!”)
def bear_房间():
打印“这里有一只熊。”
打印“熊有一束蜂蜜。”
打印“肥熊在另一扇门前。”
打印“你打算如何移动一只熊?”
bear_moved=假
尽管如此:
下一步=原始输入(“>”)
如果下一步==“吃蜂蜜”:
死了(“熊看着你,打了你一巴掌。”)
elif next==“嘲弄熊”且未移动熊:
打印“熊已经离开了门,你现在可以走了。”
bear_moved=True
elif next==“嘲弄熊”和熊_移动:
死了(“熊生气了,把你的腿咬掉了。”)
elif next==“开门”和bear_移动:
黄金屋
其他:
打印“我不知道那是什么意思。”
def CTHULU_房间():
打印“这里你看到了邪恶的克图鲁。”
打印“他,它,任何盯着你看的东西,你都会发疯。”
打印“你是逃命还是吃脑袋?”
下一步=原始输入(“>”)
如果在下一步中“逃离”:
开始()
下一页中的elif“head”:
死了(“嗯,那太好吃了!”)
其他:
cthulhu_室()
def死亡(原因):
打印为什么,“干得好!”
出口(0)
def start():
打印“你在黑暗的房间里。”
打印“你的左右两侧各有一扇门。”
打印“你选哪一个?”
下一步=原始输入(“>”)
如果下一步==“左”:
熊屋
elif next==“右”:
cthulhu_室()
其他:
死亡(“你在房间里跌跌撞撞,直到饿死。”)
开始()
  • 不要混合使用制表符和空格
  • 使用可将选项卡替换为空格的工具(如PyCharm)

  • 顺便说一下,您可以使用PyCharm修复损坏的缩进。

    您正在混合制表符和空格

    要在Linux上修复文件,请执行以下操作:

    tr \\t '    ' < file_in.py > file_out.py
    

    你是在混合制表符和空格吗?如果您使用的是空格,那么空格的数量是否一致(例如2对4)?您的python版本是什么?尝试使用print()@AnthonyGranger:99%肯定是Python 2。@vaultah永远不会低估最后的1%!如果是Python3,括号小于
    print
    s的行也会有错误。
    tr \\t '    ' < file_in.py > file_out.py
    
    powershell -Command "(gc file_in.py) -replace '\t', '    ' | Out-File file_out.py"