擅长:python、mysql、java
<p>您的代码中有一个<code>while True</code>,但没有<code>break</code>,您可能希望在<code>fileText.close()</code>之后中断,如下所示:</p>
<pre><code>try:
fileText = open(inputFile, "r")
fileText.close()
break
except IOError:
print("Error - that file does not exist. Try again.")
</code></pre>
<p>但你真的应该把这张支票改成os.path.isfile文件像这样:</p>
<pre><code>import os
def getFiles(cryptSelection):
inputFile = input("\nEnter the file to " + cryptSelection +\
". Press Enter alone to abort: ")
while True:
if inputFile != '':
if os.path.isfile(inputFile):
return inputFile
else:
print("Error - that file does not exist. Try again.")
elif inputFile == '':
input("\nRun complete. Press the Enter key to exit.")
else:
print("\nError - Invalid option. Please select again.")
</code></pre>