while True:
try:
rate = float(raw_input("Enter your rate: "))
standard = float(raw_input("Enter total standard hours 100%: "))
except ValueError:
print 'Not a number'
else:
sum = standard * rate
print sum
break
Вам нужно добавить перерыв в конце. Также вам не нужно писать error = float(..)
, когда вы уже пытаетесь ввести его на шаге ввода.
Также в строке error = float(standart)
есть опечатка. Это заставит его вечно давать исключения.
Еще одна полезная практика - указывать тип ожидаемой ошибки (ValueError). Это поможет предотвратить такие вещи, как опечатки.