First - you are probably mixing spaces and tabs.
Second - this logic can be reduced to
if cur_state == 'GEN' and chance_num > trans_genZuGen:
cur_state = 'NICHTGEN'
else:
cur_state = 'GEN'
or even
cur_state = 'NICHTGEN' if cur_state == 'GEN' and chance_num > trans_genZuGen else 'GEN'
(although the first is definitely more readable.)