私は、辞書のキーであるユーザーからの入力を受け取り、そのキーに関連付けられた値を出力する関数を記述しようとしています。たとえば、 dic = {"hello": "hi"}です。ユーザーがhelloを入力すると、出力はhiになります。python 3辞書の値を印刷できませんでした
は、ここで私はこのコードのいずれかの出力を得ることはありません私のコード
def translate(myText):
dic = {"Hello":"hi", "New":"old", "bad":"good", "happy":"sad"}
for i in dic.items():
if i == myText:
answer = dic.values([myText])
print(answer)
myInput= input("Enter a text to translate: ")
result = myInput.split()
translate(result)
です。また、私はHello new badとタイプすると、例えば、1つの単語をもっと書いてみたいと思います。私はこんにちは古いことを取得する必要があります。複数の値を印刷するにはどうすればよいですか?
ありがとうございます。あなたの最初のコードが働いていなかった主な理由はmyInput.split()
がresult
文字列のリストではなく、リストを作ることである
def translate(myText):
dic = {"Hello":"hi", "New":"old", "bad":"good", "happy":"sad"}
for word in myText:
if word in dic:
print dic[word]
myInput= input("Enter a text to translate: ")
result = myInput.split()
translate(result)
:
dic.values([myText]) - このコードはどう思いますか?私は、あなたが辞書の索引付けを誤解していると思います。 –