擅长:python、mysql、java
<p>你需要打破while循环,这必须在两个地方完成:</p>
<ul>
<li>读取文件后(当文件正确时)</li>
<li>按下<code>Enter</code>键后。因为我们想结束。你知道吗</li>
</ul>
<p>此外,还需要在循环中提示问题,以便在每次迭代时再次询问问题,<code>inputFile</code>值用最新的用户输入更新</p>
<p>最后一件事,我认为您的<code>else</code>子句可以删除,因为它永远不会被访问,<code>if</code>和<code>elif</code>抓住了所有的可能性(即inputFile是否有值)。你知道吗</p>
<pre><code>def getFiles(cryptSelection):
while True:
inputFile = input("\nEnter the file to %s. Press Enter alone to abort:" % cryptSelection)
if inputFile != '':
try:
fileText = open(inputFile, "r")
fileText.close()
# break out of the loop as we have a correct file
break
except IOError:
print("Error - that file does not exist. Try again.")
else: # This is the Enter key pressed event
break
return inputFile
</code></pre>