擅长:python、mysql、java
<p>你宁愿使用<code>sys.stdin</code>而不是<code>input</code>来让python处理字符串编码+许多小错误:</p>
<pre><code>import sys
print('please enter a file name: ')
myInput = sys.stdin.readline()[:-1]
print('please enter a positive integer: ')
n = int(sys.stdin.readline()[:-1]) # guess u mean this
while True: # to retry on fail
try:
opened_file = open(myInput) # no variable filename
chars = opened_file.read(n)
while chars != "":
chars = opened_file.read(n)
print(chars)
opened_file.close()
exit() # success exit
except IOError: # format error
print('Please enter a different file name: ')
input()
</code></pre>