我是python和编程的新手。我正在尝试读取字母并以大写形式编写,程序在引入数字时结束。 我想出了以下几行代码:
while True:
a=input('Type letter to be capitalised ')
digit=['1', '2', '3', '4', '5', '6','7','8','9', '0']
if a not in digit:
a=a.upper
print("The upper case of your character is {}".format(a))
else:
break
然而,当我运行代码时,我没有得到大写字符而是得到:
"The upper case of your character is <built-in method upper of str object at 0x109eedab0>"
我不想要输出的内存位置。我希望输出打印在屏幕上。有人可以告诉我错误在哪里吗?