perdón por la demora, me olvidé que iba a contestar.
1)como te dije antes la función input() no soporta mostar variables, ya que no fue hecha para eso.
2)format es una propiedad de las cadenas que permite poner variables
3)end="" es para evitar el salto de línea del print
4)no seas vago, todas estas definiciones abundan en lared!!!
5)podés hacer tus propias funciones, así que en este caso te muestro la función entrada(), que es como lo que buscas hacer, mostrar una cadena,más el input, la hice para que veas la potencia de python-
#-*- coding: utf-8 -*-
def entrada(cadena=""):
print(cadena,end="")
return input()
contadorm = 1
cantidad_mesas = int(input("Mesas: "))
precio=[]
for a in range(cantidad_mesas):
cantidad_platos = int(entrada("Cantidad de platos en la mesa {} ".format(contadorm)))
contadorp = 1
for b in range(cantidad_platos):
valor_plato = int(entrada("Valor del plato {} en la mesa {} ".format(contadorp,contadorm)))
contadorp = contadorp + 1
precio.append(valor_plato)
contadorm = contadorm + 1
print(precio)
es básicamente tu código, con alguna modificación porque está mal la lógica y además la implementación de mi función que reemplaza a input() que es entrada().
Espero lo entiendas fácil, ya que soy un perro explicando.
Saludos.