Python 如何执行此嵌套while true循环? def添加(fm_列表): 尽管如此: msg=input(“您想要创建什么?:” “\n为文件夹插入1” “\n为子文件夹插入2。\n”) 如果消息==“1”: 文件夹=输入(“文件夹名称:”) choice=input(“是否要将子文件夹添加到此文件夹?:(是/否):”) 如果选择.lower()=“y”: # ... 做事。。。 打破 elif选项==“n”: # ... 做事。。。 打破 其他: 打印(“请选择(是/否)\n”) elif msg==“2”: store=input(“您想将子文件夹存储在哪里?:” “\n插入一个文件夹以将其存储在默认文件夹中” “\n插入B以将其存储在新文件夹中\n”) 如果store.lower()=“a”: #做事。。。 打破 elif store.lower()=“b”: #做事。。。 打破 其他: 打印(“无效条目!!!\n”) 持续

Python 如何执行此嵌套while true循环? def添加(fm_列表): 尽管如此: msg=input(“您想要创建什么?:” “\n为文件夹插入1” “\n为子文件夹插入2。\n”) 如果消息==“1”: 文件夹=输入(“文件夹名称:”) choice=input(“是否要将子文件夹添加到此文件夹?:(是/否):”) 如果选择.lower()=“y”: # ... 做事。。。 打破 elif选项==“n”: # ... 做事。。。 打破 其他: 打印(“请选择(是/否)\n”) elif msg==“2”: store=input(“您想将子文件夹存储在哪里?:” “\n插入一个文件夹以将其存储在默认文件夹中” “\n插入B以将其存储在新文件夹中\n”) 如果store.lower()=“a”: #做事。。。 打破 elif store.lower()=“b”: #做事。。。 打破 其他: 打印(“无效条目!!!\n”) 持续,python,loops,while-loop,Python,Loops,While Loop,提前感谢您的回答。 我这里有我的函数add(),我想在我进入elif msg==2阶段时。。。当用户输入除可用选项(a或b)之外的任何其他选项时,他会得到提示,选择适当的选项(换句话说,我再次举手并询问用户子文件夹的存储位置)。。。相反,它会在代码的开头提示返回 msg = input("What do you want to create?: " "\n Insert 1 for Folder " "\n Inse

提前感谢您的回答。 我这里有我的函数
add()
,我想在我进入
elif msg==2
阶段时。。。当用户输入除可用选项(a或b)之外的任何其他选项时,他会得到提示,选择适当的选项(换句话说,我再次举手并询问用户子文件夹的存储位置)。。。相反,它会在代码的开头提示返回

msg = input("What do you want to create?: "
                    "\n Insert 1 for Folder "
                    "\n Insert 2 for Subfolder.\n")

…谢谢

经过一段时间和一些帮助,我终于可以做我想做的事了 我们创建了一个递归函数(不确定这是不是它被称为tho),然后在以后的add函数中调用它:

        def getstore(fm_list):
            store = input("Where do you want to store your subfolder?: "
                          "\n Insert A to store it in the DEFAULT folder"
                          "\n Insert B to store it in a new folder\n")
            if store.lower() == "a":
                subfolder = input("What is the name of the subfolder: ")
                fm_list.append(subfolder)
                print("Your subfolder will be store to the Default folder: ")
                os.chdir('F:\\Test\\Default')  # this is the Default folder already in the test directory
                os.makedirs(subfolder, exist_ok=True)
                print(subfolder + " was added to the folder named Default")
                quit()
            elif store.lower() == "b":
                folder = input("Name of the folder: ")
                fm_list.append(folder)
                os.chdir('F:\\Test')
                os.makedirs(folder, exist_ok=True)
                subfolder = input("Name of the subfolder: ")
                fm_list.append(subfolder)
                os.chdir('F:\\Test\\' + folder)
                os.makedirs(subfolder, exist_ok=True)
                print(folder + " was added to the list of folder.")
                print(subfolder + " was added to " + folder)
                quit()
            else:
                getstore(fm_list)
然后,当我们到达
elif msg==“2”
时,我们调用
getstore(fm\u列表)
就这样

 elif msg == "2":
                getstore(fm_list)
                break
            else:
                print("Invalid entry!!!\n")
                continue

就这样。

编辑了90%的代码,它与问题完全无关,并且使其高度不可读。