嵌套for循环中的跟踪计数器



我现在正在做一份学校的小作业。

我需要打印当前火车所在的车站,以及列表中剩下的车站。

我已经使用了一个嵌套的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])

和一个更python化的解决方案:

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)

最新更新