python - 使用 else 语句的语法无效
问题描述
如果有人能解释为什么我在 else 语句中遇到语法错误,我将不胜感激。
x = 0
digits = 0
while(x != 0):
x = x // 10
digits += 1
print(digits)
else(x == 0):
print(1)
我必须创建一个使用 while 循环和条件语句的代码,它在其中评估整数包含的位数。否则需要else循环,否则如果我有x = 0,它将打印0作为否。数字当然是错误的。
解决方案
我们想先了解一下x == 0
,然后专门处理那个案子。如果不是,那就是我们使用while
循环的时候,所以将所有内容缩进else
. 因此:
if x == 0:
print(1)
else:
while(x != 0):
x = x // 10
digits += 1
print(digits)
推荐阅读
- javascript - 用于感叹词/感叹词的 Java 正则表达式列表转换为 JavaScript
- assembly - 为什么 MIPS 在计算分支目标地址时使用 'PC+4' 作为基地址?
- hibernate - 当日期值为空时,Spring jpa @query 不起作用
- amazon-s3 - 无法将对象放入 Amazon S3 存储桶
- ios - Flutter firebase 分析应用程序在启动时崩溃
- qt - QMenu 中不显示 QAction 的图标
- java - 什么是引用 Java 外部类和内部类的 GC 根对象?
- c++ - 我的编译器未定义对 main 的引用出错
- javascript - 项目根目录下的 json.config 文件在哪里?
- python - Python 语言环境不适用于 alpine linux