python - 尝试在 Python 中检测变量/字符串是否大小写混合
问题描述
我正在尝试编写一个简单的程序来检测字符串是否为大写、小写或混合大小写。
我试过 x.ismixed 但它不起作用
我也试过 x == mixed.case
这是代码:
x = input('Loud: ')
if x.isupper():
print("Quiet:", x.lower())
elif x.ismixed():
print (x.lower)
else:
print (x.lower)
错误代码出现
0xf70445e0 处 str 对象下层的内置方法
输出应该是 x.lower() 而是提供上面的代码。
Input: HEllO ThEre
Output: hello there.
解决方案
这不是错误,只是您没有使用()
. 另外,ismixed
不是内置的,你必须自己写:
def ismixed(s):
return any(c.islower() for c in s) and any(c.isupper() for c in s)
x = input('Loud: ')
if x.isupper():
print("Quiet:", x.lower())
elif ismixed(x):
print(x.lower())
else:
print(x.lower())
但是,因为您在任何一种情况下都在打印,所以x.lower()
您可以摆脱整个elif
块和ismixed
.