ユーザーが入力した名前がテキスト ファイルかどうかをテストするループを作成したいと考えています。私はテストを行いますが、ファイル名を再入力するように人々に依頼しても、グローバル ファイル名は変更されません。
私は知っています、それはグローバル変数とローカル変数の問題ですが、それを変更する方法が見つかりません。
ここに私のコードがあります:
def name():
global f1
global t
global f2
print('File Name')
f1 = input()
t = match(r'.+(\..+$)',f1)
while t.group(1) != '.txt' :
print(t.group(1))
print("New file Name")
f2 = input()
f1 = f2
print(f1)
name()