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)
任何人都可以帮忙吗?谢谢。
尝试:
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)