Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我试着在另一个循环中运行一个循环,但是我的输出总是零_Python_For Loop - Fatal编程技术网

Python 我试着在另一个循环中运行一个循环,但是我的输出总是零

Python 我试着在另一个循环中运行一个循环,但是我的输出总是零,python,for-loop,Python,For Loop,添加代码,首先询问要处理多少张CD(您可以假定输入的值为非负值)。使用此数字确定程序将通过一个包含第1部分代码的循环(称为外循环)的次数。由于第1部分代码中的循环现在将位于您为本部分任务开发的循环中,因此它被称为内部循环。在每次外循环结束时,程序应将正在处理的CD标识为CD1、CD2等,然后报告该CD的总时间。因此,我们可能会看到这样的输出:在接受输入后,您正在将l设置回0。(第4行) 试试这个: l=eval(input("How many CDs are bieng processed"))

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

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

试试这个:

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")
编辑:

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")

你的两个循环都使用相同的变量(i)。哦,看,这是一篇无耻的作业帖子!喘息不过,说真的,你可以把它编辑得更好看。好的,我修好了,谢谢。但是我怎么做呢?在l的每次迭代之后,它都会打印出正在处理的特定CD的时间,标记为CD1 CD2 etcedited答案。如果您觉得它有用,请将它标记为应答在处理第一张cd后,它将继续添加到上一张cd的值上,而不是重新开始
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")