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

2024-05-14 13:28:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在正在为学校做一个小作业。你知道吗

我需要打印当前火车所在的车站和列表中剩下的车站。你知道吗

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

Tags: toingoforistraincurrentcentral
1条回答
网友
1楼 · 发布于 2024-05-14 13:28:55

差不多完成了,只需在每次迭代中增加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])

还有一种更具脓性的解决方案:

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)

相关问题 更多 >

    热门问题