为什么“ NONE”出现在我的输出中

时间:2018-07-27 05:03:03

标签: python

这是代码,我想知道为什么“ None”出现在我的输出中:

print ("DIVISOR DE NUMEROS")

dividendo = int(input(print("Escriba el dividendo:",end="")))
divisor = int(input(print("Escriba el divisor: ",end="")))

while divisor ==0 :
    print ("¡DIVISOR DEBE SER DIFERENTE DE CERO¡")
    divisor = int(input(print("Escriba el divisor:",end="")))

cociente = dividendo // divisor
resto = dividendo % divisor

if resto == 0 :
    print ("La division es exacta. Cociente:"+str(cociente))
else :
    print ("La division no es exacta Cociente:"+str(cociente)+"Resto:"+str(resto))

1 个答案:

答案 0 :(得分:0)

执行以下操作:

print ("DIVISOR DE NUMEROS")

dividendo = int(input("Escriba el dividendo:",end=""))
divisor = int(input("Escriba el divisor: ",end=""))

while divisor ==0 :
    print ("¡DIVISOR DEBE SER DIFERENTE DE CERO¡")
    divisor = int(input("Escriba el divisor:",end=""))

cociente = dividendo // divisor
resto = dividendo % divisor

if resto == 0 :
    print ("La division es exacta. Cociente:"+str(cociente))
else :
    print ("La division no es exacta.     Cociente:"+str(cociente)+"Resto:"+str(resto))

您的代码会打印出额外的None,因为您正在执行int(input(print(...))),它应该只是int(input(...)),因为type(print())返回<class 'NoneType'>

这可以帮助:Python output from print(print(print('aaa')))