擅长:python、mysql、java
<p>对于范围内的x(len(a)):
b=a.替换(x,eng2pir[x])</p>
<p>因为for循环x是int
但是eng2pir dict没有int键</p>
<p>so输出错误</p>
<pre><code>#!/usr/bin/env python
# coding:utf-8
'''黄哥Python'''
eng2pir = {}
eng2pir['sir'] = 'matey'
eng2pir['hotel'] = 'fleabag inn'
eng2pir['restauraunt'] = 'galley'
eng2pir['your'] = 'yer'
eng2pir['hello'] = 'avast'
eng2pir['is'] = 'be'
eng2pir['professor'] = 'foul blaggart'
a = input("Please enter a sentence to be translated into pirate:\n ")
lst = a.split()
b = ''
for word in lst:
b += eng2pir.get(word, "")
print(b)
</code></pre>