そのフレーズの各単語を辞書のキーと照合することにより、辞書を使用してフレーズを翻訳しようとしています。
インタラクティブシェルを介してうまく翻訳できますが、実際のコードに関しては次のようになります。
def translate(dict):
'dict ==> string, provides a translation of a typed phrase'
string = 'Hello'
phrase = input('Enter a phrase: ')
if string in phrase:
if string in dict:
answer = phrase.replace(string, dict[string])
return answer
文字列を何に設定すれば「こんにちは」以外のものがチェックされるかわかりません。