无限循环开始了,为什么?

时间:2017-08-19 05:45:15

标签: python compiler-errors

我正在使用以下代码来查找Python中的数字总和,但是当我运行程序

时会启动无限循环
def digit_sum(n):
    k=str(n)
    i=0
    while i<range(len(k)):
        l=int(i)
        j=0
        j=j+i
        print j
        i+=1

digit_sum(1234)

3 个答案:

答案 0 :(得分:1)

您有缩进错误。

因此,为了获得正确的输出,请尝试这种方式。您可以查看此代码here

def digit_sum(n):
    k = str(n)
    i = 0
    j = 0
    while i < len(k):
        l = int(k[i])
        j = j + l
        i += 1
    print j

digit_sum(1234)

答案 1 :(得分:0)

缩进是错误的。 while循环不在您的函数中。缩进它以保持在函数内部。同时为变量提供更有意义的名称。

答案 2 :(得分:0)

它看起来你是python的新手所以我要帮助你我已经看到你的代码似乎你有缩进问题和一些逻辑问题也所以我更新它看到它在这里

def digit_sum(n):
  k = str(n)
  j = 0 #sum for digits
  i  = 0
  while i in range(len(k)):
    #Add convert string to the int and add to the sum
    j = j + int(k[i]);
    #increment Counter
    i = i+1
    print j # print Sum
digit_sum(1234)

有关缩进的详细信息,您可以See Here