嵌套for循环中的跟踪计数器
Tracking counter in nested for loop
我目前正在为学校做一个小作业。
我需要打印当前火车所在的车站和列表中剩下的车站。
我使用了嵌套的 for
循环,但我无法使内部 for
循环正常工作。我需要用 +=1
创建一个变量吗?
我的代码:
train_station=['Amsterdam-Central','Amsterdam-Amstel','Utrecht']
for x in train_station:
print("Current station is: "+x)
print("Stations to go: ")
begin=0
for y in range(begin,3,1):
print(train_stations[y])
我的输出:
Current station is: Amsterdam-Central
Stations to go:
Amsterdam-Central
Amsterdam-Amstel
Utrecht
Current station is: Amsterdam-Amstel
Stations to go:
Amsterdam-Central
Amsterdam-Amstel
Utrecht
Current station is: Utrecht
Stations to go:
Amsterdam-Central
Amsterdam-Amstel
Utrecht
您几乎完成了,您只需要在每次迭代时递增 begin
。
train_station=['Amsterdam-Central','Amsterdam-Amstel','Utrecht']
begin = 0
for x in train_station:
print("Current station is: "+x)
print("Stations to go: ")
begin += 1
for y in range(begin, 3, 1):
print(train_station[y])
还有一个更 pythonic 的解决方案:
for i, x in enumerate(train_station, 1):
print("Current station is: "+x)
print("Stations to go: ")
for y in train_station[i:]:
print(y)
我目前正在为学校做一个小作业。
我需要打印当前火车所在的车站和列表中剩下的车站。
我使用了嵌套的 for
循环,但我无法使内部 for
循环正常工作。我需要用 +=1
创建一个变量吗?
我的代码:
train_station=['Amsterdam-Central','Amsterdam-Amstel','Utrecht']
for x in train_station:
print("Current station is: "+x)
print("Stations to go: ")
begin=0
for y in range(begin,3,1):
print(train_stations[y])
我的输出:
Current station is: Amsterdam-Central
Stations to go:
Amsterdam-Central
Amsterdam-Amstel
Utrecht
Current station is: Amsterdam-Amstel
Stations to go:
Amsterdam-Central
Amsterdam-Amstel
Utrecht
Current station is: Utrecht
Stations to go:
Amsterdam-Central
Amsterdam-Amstel
Utrecht
您几乎完成了,您只需要在每次迭代时递增 begin
。
train_station=['Amsterdam-Central','Amsterdam-Amstel','Utrecht']
begin = 0
for x in train_station:
print("Current station is: "+x)
print("Stations to go: ")
begin += 1
for y in range(begin, 3, 1):
print(train_station[y])
还有一个更 pythonic 的解决方案:
for i, x in enumerate(train_station, 1):
print("Current station is: "+x)
print("Stations to go: ")
for y in train_station[i:]:
print(y)