我试图 运行 在另一个循环中循环,但我的输出始终为零

IM trying to run a loop with in another loop, but my out put is always zero

l=eval(input("How many CDs are bieng processed"))
m=0
s=0
l=0
for i in range(l):
    n=eval(input("How many Tracks are on the CD:"))
    for i in range(n):
        print(i)
        m=m+eval(input("Minutes in Track :"))
        print(m)
        s=s+eval(input("Seconds in Track :"))
        print(s)
sec=m*60+s
minute=sec//60
second=sec%60
print("Total time:",minute,"Minutes",second,"Seconds")

添加代码首先询问要处理多少张CD(您可以假设输入的值是非负数)。使用此数字来确定程序将经过一个循环(称为外循环)的次数,该循环中包含第 1 部分中的代码。由于第 1 部分代码中的循环现在位于您正在开发的循环中对于这部分赋值,它被称为内循环。在每次外循环结束时,您的程序应将正在处理的 CD 识别为 CD1、CD2 等,然后报告该 CD 的总时间。因此我们可能会看到如下输出:

您在接受输入后将 l 设置回 0。 (第 4 行)

试试这个:

l=eval(raw_input("How many CDs are bieng processed"))
m=0
s=0
for i in range(l):
    n=eval(raw_input("How many Tracks are on the CD:"))
    for i in range(n):
        print(i)
        m=m+eval(raw_input("Minutes in Track :"))
        print(m)
        s=s+eval(raw_input("Seconds in Track :"))
        print(s)
sec=m*60+s
minute=sec//60
second=sec%60
print("Total time:",minute,"Minutes",second,"Seconds")

编辑:

l=eval(raw_input("How many CDs are bieng processed"))
    m=0
    s=0
    for i in range(l):
        n=eval(raw_input("How many Tracks are on the CD:"))
        for i in range(n):
            print(i)
            m=m+eval(raw_input("Minutes in Track :"))
            print(m)
            s=s+eval(raw_input("Seconds in Track :"))
            print(s)
        print("Time for this CD: m: %s s: %s" % (m,s))
    sec=m*60+s
    minute=sec//60
    second=sec%60
    print("Total time:",minute,"Minutes",second,"Seconds")