我正在尝试编写一个程序来确定一个字符是大写、小写、数字还是非字母数字,而不使用isupper、islower、is digit等字符串方法。程序是我输入的所有内容,它告诉我它是小写字母。有人能帮我吗?
character = input("Enter a character: ")
lowerLetters = "abcdefghijklmnopqrstuvwxyz"
upperLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
digits = "0123456789"
lowerCount = 0
upperCount = 0
digitCount = 0
nonAlphaCount = 0
for ch in character:
for ch in lowerLetters:
lowerCount += 1
for ch in upperLetters:
upperCount += 1
for ch in digits:
digitCount += 1
else:
nonAlphaCount += 1
if lowerCount > 0:
print(character, "is a lower case letter.")
elif upperCount > 0:
print(character, "is an upper case letter.")
elif digitCount > 0:
print(character, "is a digit.")
elif nonAlphaCount > 0:
print(character, "is a non-alphanumeric character.")
问题在于代码的以下部分:
您无需任何条件就可以增加变量,为此作业使用
all
函数:现在,如果您正在寻找另一种方法,您可以使用regex来完成此任务,但效率不如前面的解决方案。
可以使用ascii值
使用
ord
函数。像这样:因此,要检查
a
是否是小写字母,请执行以下操作:你的代码是好的(虽然不是最好的,即使没有使用你提到的方法),但你有几个错别字:)这就是你所拥有的:
这是你想输入的:
相关问题 更多 >
编程相关推荐