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)
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.