Imprimir statement dentro de las entradas con un “ninguno”

Estoy trabajando en un pequeño progtwig y quiero usar:

ans = int(input(print(multi,'x',num,'='))) 

Esto funciona bien, excepto por el hecho de que después de imprimir la statement de impresión no dice ninguna. me gusta:

 49 x 7 = None 

¿Cómo eliminar el “ninguno” si es posible? También busqué en este problema, pero nada se trataba de devolver ninguno dentro de una entrada.

input toma una cadena de prompt como su argumento, que se imprimirá automáticamente, pero print devuelve None ; Es esto lo que se imprime por input . Su código es equivalente a:

 prompt = print(...) # prompt == None ans = int(input(prompt)) 

En su lugar, use str.format para generar el indicador y pasarlo directamente a la input :

 ans = int(input('{0}x{1}='.format(multi, num)))