基本上我有一个包含10个元素的字典,我正在用那些存储在字典中的字符串替换用户输入字符串
abc_dict { 'a':'Apple','b':'Banana','c':'Cat'}:
str = user input
for key, value in abc_dict.iteritems():
str = str.replace(key, value)
print str
然而,当我打印它时,它会为字典中的每个元素打印一行,并且只完全替换最后一行。 我的输出示例
I like a, b, and c
I like apple, banana, and c
I like apple, banana, and cat
我必须使用什么概念才能打印最后一行
答案 0 :(得分:0)
正确的代码:
abc_dict { 'a':'Apple','b':'Banana','c':'Cat'}:
str = user input
for key, value in abc_dict.iteritems():
str = str.replace(key, value)
print str
您的错误:您在print str
循环
for