在python 3.6.4中显示内存位置而不是str

时间:2018-05-16 07:59:05

标签: python python-3.5

我是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>" 

我不想要输出的内存位置。我希望输出打印在屏幕上。有人可以告诉我错误在哪里吗?

0 个答案:

没有答案