Erro ao usar from math import ceil

Quando uso o comando from math import ceil seja para importar. Aparece essa mensagem de erro: NameError: name ‘math’ is not defined. Estou escrevendo o codigo corretamente. Quando eu mudo o codigo para import math, ele funciona
estou usando o interpretador do python, o IDLE. O codigo esta assim:

ASSIM FUNCIONA!

import math

num = 1.3
print(math.ceil(num))

ASSIM DA ERRO NA QUARTA LINHA (NameError: name ‘math’ is not defined)

from math import ceil

num = 1.3
print(math.ceil(num))

Pra funcionar, na linha 4, você deve substituir math.ceil (num)por apenas ceil(num), pois ao usar o from math import ceil, você importa somente a função desejada, no caso ceil. Ao usar import math, você importa o módulo em si, consequentemente todas as funções deste. Pra indicar de qual módulo e qual função, deve-se indicar o nome do módulo e a função, daí o uso de math.ceil(), no seu primeiro exemplo.

2 curtidas

eu disse que estava escrevendo o codigo corretamente hahahah obrigado jm_olvr