【发布时间】:2021-06-26 13:07:22
【问题描述】:
我想创建一个小代码来计算字符串中的数字和字母。我在某处有一个错误,因为代码只返回字符串的最后一个字符。这是我运行代码时得到的:
Enter something world1
Letters: 1
Numbers: 1
例如,我想要的答案是字母:5,数字:1。
这是我的代码
string = input("Enter something ")
numbers=0
letters=0
for x in string:
if x.isnumeric():
pass
elif x.isalpha():
pass
else:
letters = letters + 1
print("Letters: " + x[letters])
print("Numbers: " + x[numbers])
提前感谢您的帮助。
【问题讨论】:
-
看来您应该在
if和elif中增加您的计数,而不仅仅是passing,不是吗?
标签: python string loops for-loop character