迭代While循环语法错误

时间:2016-12-15 03:34:45

标签: python-3.x

我正在尝试创建一个迭代程序。我想要它做的是:

n = 5429 9542-2459 = 7083 n = 7083 8730-0378 = 8352 n = 8352 8532-2358 = 6174 n = 6174 7641-1467 = 6174

当我输入我的代码(下方)时,空闲响应

  

SyntaxError:期望一个缩进块

代码:

number=input("enter your 4 digits number:")
print("your number is",number)
KAPREKAR_NUMBER="6174"
i=0
while number!=KAPREKAR_NUMBER:
large="".join(sorted(number, reverse=True))
small="".join(sorted(number))
number=str(int(large)-int(small))
i+=1
if number==KAPREKAR_TAL:
print("it took ",i," iterations to solve the kaprekar aligoritm.)

2 个答案:

答案 0 :(得分:0)

请你在编辑器中检查你的标签(4个空格).Python通过查看缩进来理解代码块。

答案 1 :(得分:-1)

我已经猜到了你正在尝试做的一些事情,以下版本摆脱了一些不同的语法错误,包括两个缩进错误和一个字符串文字错误(没有结束引用)。

您遇到的第一个错误是由于意图不正确。 Python对缩进非常严格。它使用缩进级别来定义代码块。

number=input("enter your 4 digits number:")
print("your number is",number)
KAPREKAR_NUMBER="6174"
i=0
while number!=KAPREKAR_NUMBER:
    large="".join(sorted(number, reverse=True))
    small="".join(sorted(number))
    number=str(int(large)-int(small))
    i+=1

if number==KAPREKAR_NUMBER:
    print("it took ",i," iterations to solve the kaprekar aligoritm.")

顺便说一句,这里的最后一个if是多余的。它可以删除(并保留print),但我已将其包含在原始代码中。