Fatti

Con contratto autenticato pubblicamente del 2 aprile 1971, Gottfried Eichenberger vendette ad Arthur Widmer ad Aeugst am Albis il lotto n. 7'063, composto da 7'600 m2 di prato, per il prezzo di Fr. 326'800.-. Il trasferimento della proprietà nel registro fondiario era previsto per il 31 marzo 1972, ma non fu effettuato. Il 10 maggio 1972 Eichenberger, che in seguito morì, vendette il lotto al prezzo di Fr. 456'000.- a un terzo.

Widmer fece causa agli eredi di Eichenberger per il pagamento di Fr. 178'770.30 a titolo di risarcimento danni. Il Tribunale distrettuale di Affoltern accolse la domanda per l'importo di Fr. 129'836.25. Entrambe le parti hanno fatto appello al Tribunale superiore del Cantone di Zurigo, che ha visto il danno nella differenza tra il valore di mercato del lotto al 10 maggio 1972 (Fr. 570'000.-) e il prezzo di acquisto concordato (Fr. 326'800.-), accogliendo integralmente la domanda.

Legge

Il Tribunale federale ha esaminato se il Tribunale superiore abbia frainteso il concetto giuridico di danno, si sia basato su principi di calcolo inammissibili o abbia ecceduto il suo potere discrezionale.

Il Tribunale federale ha affermato che il danno è una diminuzione involontaria del patrimonio netto, che può consistere in una diminuzione dell'attivo, in un aumento del passivo o in un mancato guadagno. Il Tribunale superiore aveva giustamente dedotto la responsabilità dei convenuti dall'art. 97 cpv. 1 CO, poiché il loro predecessore aveva reso colposamente impossibile l'adempimento del contratto di acquisto.

I convenuti hanno sostenuto che l'art. 191 cpv. 2 e 3 CO si applichi solo a cose fungibili e non quindi agli acquisti immobiliari. Tuttavia, il Tribunale…