プログラムを書くときに何か問題があり、誰かが助けてくれるのだろうと思っていました。これまでのコードはこれまでのところです:他の関数のForループ内で関数を呼び出す際の問題
def parseExtension(filename):
periodPosition = filename.find(".")
extension = (filename[periodPosition + 1:])
return extension
def fileExtensionExists(fileList, fileExtension):
for fileName in fileList:
return(parseExtension(fileList))
return
print(fileExtensionExists(["python.exe", "assignment5.docx",
"assignment4.py", "shortcuts.docx", "geographyhw1.txt"], "py"))
プログラムは2つの機能で構成されています。最初に表示される関数は、各ファイルをファイルリストから取り出し、ピリオドを見つけて、その後に来るもの、別名拡張子を返します。
第2の関数(main関数)は、どこに問題があるのですか? 2番目の関数は、forループの最初の関数を呼び出して、リスト内のすべてのファイルの拡張子を受け取り、返されたすべての拡張子を関数内の2番目のハードコーディングされたパラメータ "py"または "fileExtension"と比較すると仮定します。リストに「py」ファイルがある場合、関数はtrueを返す必要があります。そうでない場合はfalseを返します。
何が問題なのですか? – Harry
最初に返された拡張子を2番目のハードコードされたパラメータと比較します。 – Goyo