首页 > 解决方案 > 为什么我的 if 语句打印我的 else 没有错误?

问题描述

在问这个问题之前我已经尝试了所有我能做的事情......我正在制作一个小文字冒险游戏,非常简单,其中唯一的代码基本上只是 input()。但是当他们做错事时,我想添加一个 else: 和 print("Thats not valid!") 并返回 example = input(),但是我的 else 语句正在打印并使用正确的语句重新输入,所以它仍然在执行 else 没有任何错误,有人可以帮忙吗?我不知道它为什么这样做,我看到的所有示例都是有效代码,而我的 else 语句只是执行而不检查它是否错误......

    ```python
    if prompt1 == "y":
print("Lets start")
else:
     prompt1 = input()

然后它再次执行输入...

标签: python

解决方案


如果那是确切的代码,则缩进是错误的。相同条件的 if 和 else 应该有相同的缩进:

if condition:
    do this
else:
    do this

推荐阅读