-1
は理解できないのはなぜこの関数の戻りNone
代わりのfilename
は再帰が値返さないのはなぜ
import os
def existence_of_file():
filename = str(input("Give me the name: "))
if os.path.exists(filename):
print("This file is already exists")
existence_of_file()
else:
print(filename)
return filename
a = existence_of_file()
print(a)
出力:もう一度関数を呼び出すときに
Give me the name: app.py
This file is already exists
Give me the name: 3.txt
3.txt
None
これは、再帰を使用しないでください。それはちょうどループで行われるべきです。 – FamousJameous
あなたは再帰呼び出しの結果を返しませんでした。 –