You need to enable JavaScript to run this app. Python开发音乐播放功能时如何同时打印歌曲索引与对应名称
优惠活动
大模型
产品
解决方案
定价
更多

Python开发音乐播放功能时如何同时打印歌曲索引与对应名称

代码修改方案

你只需要调整循环打印逻辑即可实现需求,有两种可行写法:

写法1:沿用你现有的range遍历逻辑

仅修改打印语句,把索引和歌曲名一起输出即可:

import os
# 路径前加r标记避免反斜杠转义问题,属于可选优化
music_dir = r"C:\Users\Mahdi\Downloads\Music"
songs = os.listdir(music_dir)
for i in range(len(songs)):
    # 改动点:同时打印索引i和歌曲名
    print(i, songs[i])
input1 = int(input("Enter the song index: "))
# 可选添加索引合法性校验,避免输入超出范围报错
if 0 <= input1 < len(songs):
    os.startfile(os.path.join(music_dir, songs[input1]))
else:
    print("输入的索引不在有效范围内")

写法2:更简洁的Python原生写法(推荐)

使用Python内置的enumerate()函数,可以直接同时获取遍历元素的索引和值,不需要手动维护计数变量:

import os
music_dir = r"C:\Users\Mahdi\Downloads\Music"
songs = os.listdir(music_dir)
# enumerate会同时返回索引和对应元素
for index, song_name in enumerate(songs):
    print(index, song_name)
input1 = int(input("Enter the song index: "))
if 0 <= input1 < len(songs):
    os.startfile(os.path.join(music_dir, songs[input1]))
else:
    print("输入的索引不在有效范围内")

两种写法都能输出你需要的索引 歌曲名的列表效果。

内容的提问来源于stack exchange,提问作者mahdi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.20 19:36:00