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
相关产品推荐
相关产品推荐

