В операторе возврата ошибочно указан отступ, и поэтому функция слишком быстро завершает работу:
def divisor(a, c):
list = []
for i in range(a, c):
if i % 3 == 0 or i % 7 == 0:
list.append(i)
return list
b = 1234
d = 1422
chamador = divisor(b, d)
print(chamador)
Вывод:
[1236, 1239, 1242, 1245, 1246, 1248, 1251, 1253, 1254, 1257, 1260, 1263, 1266, 1267, 1269, 1272, 1274, 1275, 1278, 1281, 1284, 1287, 1288, 1290, 1293, 1295, 1296, 1299, 1302, 1305, 1308, 1309, 1311, 1314, 1316, 1317, 1320, 1323, 1326, 1329, 1330, 1332, 1335, 1337, 1338, 1341, 1344, 1347, 1350, 1351, 1353, 1356, 1358, 1359, 1362, 1365, 1368, 1371, 1372, 1374, 1377, 1379, 1380, 1383, 1386, 1389, 1392, 1393, 1395, 1398, 1400, 1401, 1404, 1407, 1410, 1413, 1414, 1416, 1419, 1421]