首页 > 解决方案 > 为什么“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))

标签: python

解决方案


做这个:

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())return<class 'NoneType'>

这可能会有所帮助:来自 print(print(print('aaa'))) 的 Python 输出


推荐阅读