如何仅从For循环中打印特定行

时间:2016-04-12 22:20:55

标签: python python-2.7 loops for-loop

基本上我有一个包含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

我必须使用什么概念才能打印最后一行

1 个答案:

答案 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