【发布时间】:2016-10-28 00:04:11
【问题描述】:
到目前为止,这是我的程序...它接受一条消息(来自用户的输入)并告诉用户程序中有多少个 A,有多少个 B,等等。除非我输入诸如“爸爸”之类的消息,它会告诉我有多少个 D 有两次,而不是只说一次。 它说:
D ... 2
A ... 1
D ... 2
我想说:
A ... 1
D ... 2
如何在不使用 zip 且不导入任何内容的情况下解决此问题?
message=input("what is your message?").upper()
alphabet=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"]
count=[0]*len(alphabet)
for i in message:
if i in alphabet:
count[alphabet.index(i)]+=1
for i in message:
print (i,"...",count[alphabet.index(i)])
(感谢 Uriel Eli 帮助我完成了这个程序)。
【问题讨论】:
-
您可以将字母表作为字符串而不是字符数组:
'ABCDE'等
标签: python function for-loop repeat