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