【发布时间】:2022-08-21 23:59:03
【问题描述】:
如果代码输入是:
hey Hi Mark hi mark
该程序希望小写数字计数并且如果单词列表为大写,则保持大写。所以正确的输出是:
hey 1
Hi 2
Mark 2
hi 2
mark 2
我已经使用以下代码创建了正确的数字计数和列表:
line = input()
norm = line.split()
low = line.lower().split()
for chr in low:
freq = low.count(chr)
print(freq)
for x in norm:
print(x)
这个的输出是:
1
2
2
2
2
hey
Hi
Mark
hi
mark
我以为我可以在我的最后一个 for 循环中使用 print(x,freq) 来提供正确的输出,但是由于某些不敬虔的原因,它会产生一个额外的嘿,这成为输出:
hey 2
Hi 2
Mark 2
hi 2
mark 2
我不知道它在哪里得到额外的嘿。 无论如何可以结合2个for循环的打印结果来创建正确的输出?或者你知道额外的“嘿”是从哪里来的吗?