python - 为什么我的 if 语句打印我的 else 没有错误?
问题描述
在问这个问题之前我已经尝试了所有我能做的事情......我正在制作一个小文字冒险游戏,非常简单,其中唯一的代码基本上只是 input()。但是当他们做错事时,我想添加一个 else: 和 print("Thats not valid!") 并返回 example = input(),但是我的 else 语句正在打印并使用正确的语句重新输入,所以它仍然在执行 else 没有任何错误,有人可以帮忙吗?我不知道它为什么这样做,我看到的所有示例都是有效代码,而我的 else 语句只是执行而不检查它是否错误......
```python
if prompt1 == "y":
print("Lets start")
else:
prompt1 = input()
然后它再次执行输入...
解决方案
如果那是确切的代码,则缩进是错误的。相同条件的 if 和 else 应该有相同的缩进:
if condition:
do this
else:
do this
推荐阅读
- c# - 如何在 RavenDb 中的两个字段之间设置子句?
- python - Keras:ValueError:使用`keras.utils.Sequence`作为输入时不支持`y`参数
- c# - 希望将两种方法与 c# 结合起来
- spring - 将 spring 应用程序变量导入集成测试
- java - 使用 Spring 将数据发布到 Kafka 主题时出错
- kubernetes - 我是否需要为 Kubernetes 中的每个微服务提供一个“K8s 服务”来进行内部服务通信?
- python - 从目录中的所有子文件夹中导入所有 Excel 文件
- typescript - 联合上的错误类型断言
- swift - 如何实现一个通用结构来管理 Swift 中 UserDefaults 的键值对?
- javascript - 请求循环完成后如何获得响应