<p>当用户决定完成该过程时,代码给出了<code>IndexError</code>。我刚刚用</p>
<pre><code>while True:
...
if something:
break
</code></pre>
<p>而且效果很好</p>
<pre><code>import os
# Library that helps to find path of the items
from pathlib import Path
# Create list variables
namefiles = []
nameextension1 = []
flag = True
uanswer = ""
count = 0
count2 = 1
flag2 = True
extbreak = ""
# Create dictionaries to organize the folders
Subdirectories = {}
# This is the while-loop to collect the input from the user and populate the lists/dictionary:*
# Collecting input from the users
while True:
uanswer = input("\nWould you like to create a Folder in the Library?\n Please, type 'Y' for 'yes'\n or 'N' for 'no': ")
if uanswer == "N":
break
elif uanswer == "Y":
namefiles.append(input("\nType in the name of the folder: "))
while True:
nameextension1.append(input("\nType in the name of the extension.\n EX: .pdf: "))
extbreak = input("\nWould you like to add another extension?\n Please, type 'Y' for 'yes'\n or 'N' for 'no': ")
if extbreak == "N":
break
else:
print("\nPlease try again!!!")
# Populating the dictionary
Subdirectories[namefiles[count]] = nameextension1
print (Subdirectories)
count += 1
# Cleaning the lists to use for the next extension
nameextension1 = []
print("*"*50)
print(Subdirectories)
</code></pre>