Почему этот скрипт не выдает ошибок, но при этом не работает?
1. Не вызвали функцию = нет результата
2. Не random.randint, а randint, раз уж импортировали только одну функцию
3. Это вообщне непонятно f.write(str()+ '.' +str()+ '.' +str()+ '.' +str()+ '\n')
Так должно быть?
f.write('{}.{}.{}.{}\n'.format(a,b,c,d))
f.write(str()+ '.' +str()+ '.' +str()+ '.' +str()+ '\n') 
вносит точки

в ammount, видать что-то приходит, но не используется

сначала:
from random import randint
потом:
a = random.randint(0, 255)
должна быть ошибкой
если после
 from random import randint  
не появилось 
import random

почему нет ошибки?:
Либо функция не вызывается либо перед вызовом import random