您似乎正在尝试使用以下代码替换扩展名:
if (myFile[-4:] == ".asm"): newFile = myFile[:4]+".hack"
但是,您似乎混合了数组索引。请尝试以下操作:
if (myFile[-4:] == ".asm"): newFile = myFile[:-4]+".hack"
请注意在第二行代码中使用
-4代替
4。这说明了您的程序为何要尝试创建
/Use.hack,它是文件名()的 前
四个字符
/Use,并
.hack附加在其后。

您似乎正在尝试使用以下代码替换扩展名:
if (myFile[-4:] == ".asm"): newFile = myFile[:4]+".hack"
但是,您似乎混合了数组索引。请尝试以下操作:
if (myFile[-4:] == ".asm"): newFile = myFile[:-4]+".hack"
请注意在第二行代码中使用
-4代替
4。这说明了您的程序为何要尝试创建
/Use.hack,它是文件名()的 前
/Use,并
.hack附加在其后。