一元的错误操作数类型-:“str”

0 python

Python 新手,无法弄清楚下面的代码有什么问题。

a = input('input a number: ')
if int(a) >=0:
    print(a)
else:
    print(-a)
Run Code Online (Sandbox Code Playgroud)

输入 -2 时,输出应为 2。

但是,我收到了一个错误代码:

TypeError: bad operand type for unary-:"str' on print(-a)
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮忙吗?谢谢。

ahm*_*med 5

尝试:

a = int(input('input a number: '))
if a >=0:
    print(a)
else:
    print(-a)
Run Code Online (Sandbox Code Playgroud)

或者

a = int(input('input a number: '))
print abs(a)
Run Code Online (Sandbox Code Playgroud)