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

Python 一元-:“的操作数类型错误”;str';,python,Python,Python新手,无法找出下面代码的错误 a = input('input a number: ') if int(a) >=0: print(a) else: print(-a) 输入-2时,输出应为2 但是,我得到了一个错误代码: TypeError: bad operand type for unary-:"str' on print(-a) 有人能帮忙吗?谢谢。试试: a = int(input('input a number: ')) if a >=0:

Python新手,无法找出下面代码的错误

a = input('input a number: ')
if int(a) >=0:
    print(a)
else:
    print(-a)
输入-2时,输出应为2

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

TypeError: bad operand type for unary-:"str' on print(-a)
有人能帮忙吗?谢谢。

试试:

a = int(input('input a number: '))
if a >=0:
    print(a)
else:
    print(-a)

尝试:


如果您正在处理字符串:

replace int with str

print(str(a))

如果您正在处理字符串:

replace int with str

print(str(a))

这添加了以前的答案没有详细介绍的内容,甚至不是可运行的代码(注释不是注释)。这添加了以前的答案没有详细介绍的内容,甚至不是可运行的代码(注释不是注释)
replace int with str

print(str(a))