切片并添加整数,循环麻烦

时间:2017-05-05 18:58:00

标签: string python-3.x while-loop

我的任务是用破折号分割数字序列并将每个部分加在一起(例如:1-1-1 = 3,2-2 = 4)。我不知道为什么我的循环在第一次运行后终止。现在的输出是

3
456
456
56-234
0
456

这是功能:

def SSN(str):
    total = 0
    y = -1
    dash = 0
    while dash >= 0:
        dash = str.find("-")
        print(dash)
        if dash > -1:
            section = str[0:dash]
            str = str[dash+1:]
            section = int(section)
            print(section)
            total += section
            print(total)
            print(str)
        else:
            total = str
        y+=1
        print(y)
        return total

print(SSN("456-56-234"))

0 个答案:

没有答案