Možné řešení pro geometrickou kalkulačku:
while True:
try:
strana = float(input('Zadej stranu čtverce v centimetrech: '))
except ValueError:
print('To nebylo číslo!')
else:
if strana <= 0:
print('To nedává smysl!')
else:
break
print('Obvod čtverce se stranou', strana, 'je', 4 * strana, 'cm')
print('Obsah čtverce se stranou', strana, 'je', strana * strana, 'cm2')
Možné řešení pro 1-D piškvorky:
def tah_hrace(pole):
while True:
try:
pozice = int(input('Kam chceš hrát? (0..19) '))
except ValueError:
print('To není číslo!')
else:
if pozice < 0 or pozice >= len(pole):
print('Nemůžeš hrát venku z pole!')
elif pole[pozice] != '-':
print('Tam není volno!')
else:
break
pole = pole[:pozice] + 'o' + pole[pozice + 1:]
return pole
print(tah_hrace('-x----'))