我正在尝试创建一个迭代程序。我想要它做的是:
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.)
答案 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
),但我已将其包含在原始代码中。