Use lstrip:
question.lstrip("-").isdigit()
Example:
>>>'-6'.lstrip('-')
'6'
>>>'-6'.lstrip('-').isdigit()
True
You can lstrip('+-') if you want to consider +6 a valid digit.
But I wouldn’t use isdigit, you can try int(question), it’ll throw an exception if the value cannot be represented as int:
try:
int(question)
except ValueError:
# not int