from itertools import product solutions = (p for p in product(range(25, 30), repeat=7) if sum(p) == 200) for index, solution in enumerate(solutions, 1): print(f'{index:2}. {" + ".join(map(str, solution))}')
Standard input is empty
1. 26 + 29 + 29 + 29 + 29 + 29 + 29 2. 27 + 28 + 29 + 29 + 29 + 29 + 29 3. 27 + 29 + 28 + 29 + 29 + 29 + 29 4. 27 + 29 + 29 + 28 + 29 + 29 + 29 5. 27 + 29 + 29 + 29 + 28 + 29 + 29 6. 27 + 29 + 29 + 29 + 29 + 28 + 29 7. 27 + 29 + 29 + 29 + 29 + 29 + 28 8. 28 + 27 + 29 + 29 + 29 + 29 + 29 9. 28 + 28 + 28 + 29 + 29 + 29 + 29 10. 28 + 28 + 29 + 28 + 29 + 29 + 29 11. 28 + 28 + 29 + 29 + 28 + 29 + 29 12. 28 + 28 + 29 + 29 + 29 + 28 + 29 13. 28 + 28 + 29 + 29 + 29 + 29 + 28 14. 28 + 29 + 27 + 29 + 29 + 29 + 29 15. 28 + 29 + 28 + 28 + 29 + 29 + 29 16. 28 + 29 + 28 + 29 + 28 + 29 + 29 17. 28 + 29 + 28 + 29 + 29 + 28 + 29 18. 28 + 29 + 28 + 29 + 29 + 29 + 28 19. 28 + 29 + 29 + 27 + 29 + 29 + 29 20. 28 + 29 + 29 + 28 + 28 + 29 + 29 21. 28 + 29 + 29 + 28 + 29 + 28 + 29 22. 28 + 29 + 29 + 28 + 29 + 29 + 28 23. 28 + 29 + 29 + 29 + 27 + 29 + 29 24. 28 + 29 + 29 + 29 + 28 + 28 + 29 25. 28 + 29 + 29 + 29 + 28 + 29 + 28 26. 28 + 29 + 29 + 29 + 29 + 27 + 29 27. 28 + 29 + 29 + 29 + 29 + 28 + 28 28. 28 + 29 + 29 + 29 + 29 + 29 + 27 29. 29 + 26 + 29 + 29 + 29 + 29 + 29 30. 29 + 27 + 28 + 29 + 29 + 29 + 29 31. 29 + 27 + 29 + 28 + 29 + 29 + 29 32. 29 + 27 + 29 + 29 + 28 + 29 + 29 33. 29 + 27 + 29 + 29 + 29 + 28 + 29 34. 29 + 27 + 29 + 29 + 29 + 29 + 28 35. 29 + 28 + 27 + 29 + 29 + 29 + 29 36. 29 + 28 + 28 + 28 + 29 + 29 + 29 37. 29 + 28 + 28 + 29 + 28 + 29 + 29 38. 29 + 28 + 28 + 29 + 29 + 28 + 29 39. 29 + 28 + 28 + 29 + 29 + 29 + 28 40. 29 + 28 + 29 + 27 + 29 + 29 + 29 41. 29 + 28 + 29 + 28 + 28 + 29 + 29 42. 29 + 28 + 29 + 28 + 29 + 28 + 29 43. 29 + 28 + 29 + 28 + 29 + 29 + 28 44. 29 + 28 + 29 + 29 + 27 + 29 + 29 45. 29 + 28 + 29 + 29 + 28 + 28 + 29 46. 29 + 28 + 29 + 29 + 28 + 29 + 28 47. 29 + 28 + 29 + 29 + 29 + 27 + 29 48. 29 + 28 + 29 + 29 + 29 + 28 + 28 49. 29 + 28 + 29 + 29 + 29 + 29 + 27 50. 29 + 29 + 26 + 29 + 29 + 29 + 29 51. 29 + 29 + 27 + 28 + 29 + 29 + 29 52. 29 + 29 + 27 + 29 + 28 + 29 + 29 53. 29 + 29 + 27 + 29 + 29 + 28 + 29 54. 29 + 29 + 27 + 29 + 29 + 29 + 28 55. 29 + 29 + 28 + 27 + 29 + 29 + 29 56. 29 + 29 + 28 + 28 + 28 + 29 + 29 57. 29 + 29 + 28 + 28 + 29 + 28 + 29 58. 29 + 29 + 28 + 28 + 29 + 29 + 28 59. 29 + 29 + 28 + 29 + 27 + 29 + 29 60. 29 + 29 + 28 + 29 + 28 + 28 + 29 61. 29 + 29 + 28 + 29 + 28 + 29 + 28 62. 29 + 29 + 28 + 29 + 29 + 27 + 29 63. 29 + 29 + 28 + 29 + 29 + 28 + 28 64. 29 + 29 + 28 + 29 + 29 + 29 + 27 65. 29 + 29 + 29 + 26 + 29 + 29 + 29 66. 29 + 29 + 29 + 27 + 28 + 29 + 29 67. 29 + 29 + 29 + 27 + 29 + 28 + 29 68. 29 + 29 + 29 + 27 + 29 + 29 + 28 69. 29 + 29 + 29 + 28 + 27 + 29 + 29 70. 29 + 29 + 29 + 28 + 28 + 28 + 29 71. 29 + 29 + 29 + 28 + 28 + 29 + 28 72. 29 + 29 + 29 + 28 + 29 + 27 + 29 73. 29 + 29 + 29 + 28 + 29 + 28 + 28 74. 29 + 29 + 29 + 28 + 29 + 29 + 27 75. 29 + 29 + 29 + 29 + 26 + 29 + 29 76. 29 + 29 + 29 + 29 + 27 + 28 + 29 77. 29 + 29 + 29 + 29 + 27 + 29 + 28 78. 29 + 29 + 29 + 29 + 28 + 27 + 29 79. 29 + 29 + 29 + 29 + 28 + 28 + 28 80. 29 + 29 + 29 + 29 + 28 + 29 + 27 81. 29 + 29 + 29 + 29 + 29 + 26 + 29 82. 29 + 29 + 29 + 29 + 29 + 27 + 28 83. 29 + 29 + 29 + 29 + 29 + 28 + 27 84. 29 + 29 + 29 + 29 + 29 + 29 + 26