我有这个代码:
import os
import pprint
print("Hello")
ModList = os.listdir("C:/Users/Dat/AppData/Roaming/.minecraft/mods")
print ("The current mods you have installed are:\n")
pprint.pprint(ModList)
DisableNumber = input("To disable a mod, type it's number in the list.\n")
int (DisableNumber)
FileToDisable = ModList[DisableNumber]
print (FileToDisable)
它应该列出目录中的文件,打印列表,要求用户输入一个数字,然后用列表中的索引重命名文件名。但是,当我运行它时,我收到一个错误:
Traceback (most recent call last):
File "C:\Users\Dat\Desktop\Python\ModDisabler.py", line 9, in <module>
FileToDisable = ModList[DisableNumber]
TypeError: list indices must be integers, not str
这个错误的原因是什么?我认为这是因为 int(DisableNumber) 不起作用,但我似乎无法为我的生活找出原因。我错过了什么吗?