python判断大小写问题

def func1(x):
strn="x"
if strn.islower():
return strn.upper()
elif strn.isupper() :
return strn.lower()
else:
return strn
print(func1(c))
为什么会报错,请在源代码上修改

调用func1时用引号扩起c,要不c是变量了

def func1(x):
    if x.islower():
        return x.upper()
    elif x.isupper() :
        return x.lower()
    else:
        return x


print(func1('c'))

strn="x" 这是啥写法....你调用函数print(func1(c))传递的c到底是字符串还是什么类型?
改成 strn = x

1.变量c没有定义
2.strn完全是多余的,你直接用变量x做后续处理,别把它包进字符串里