Não estaria errada essas respostas ? Fui testar o código, e para mim não deu o resultado esperado quando o valor da "quantidade" é 0, ou seja, o programa não deu nenhum erro quando o valor de quantidade era 0.
Acho que a verificação deveria ser diferente, pois quando a "quantidade" é 0, o "not quantidade" e "quantidade == 0" não funcionarão pois não foram convertidos para inteiro (a quantidade é igual a "0" e não 0).
Para resolver esse problema, escrevi o seguinte código:
if not quantidade or not int(quantidade):
raise ValueError("Valor de quantidade deve ser informado e não pode ser igual à zero.")