首页 > 解决方案 > 使用 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作为否。数字当然是错误的。

标签: pythonloops

解决方案


我们想先了解一下x == 0 然后专门处理那个案子。如果不是那就是我们使用while循环的时候,所以将所有内容缩进else. 因此:

if x == 0:
    print(1)
else:
    while(x != 0):
        x = x // 10
        digits += 1
    print(digits)

推荐阅读