私はこのコードを持っています:
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) が機能していないためだと思いますが、私の人生の理由を見つけることができないようです。何か不足していますか?