كنت ادرس احد الكتاب لتعليم لغة بايثون ووصلت لمرحلة الى List Comprehension وبالتحديد في نقطة haskell كود ولكن وجهتني مشكلة في الكود التالي
Prelude> [number*3 | number <[1..20] ]
وعند تنفيذ الكود يظهر لي الخطاء التالي
اقتباسSyntaxError: invalid syntax
ويظهر لون احمر على الرقم 20
ونفس المشكلة حدثت مع الكود الثاني
Prelude> [number*3 | number <[1..20], even number]
وعند تنفيذ الكود يظهر لي الخطاء التالي
اقتباسSyntaxError: invalid syntax
سؤالي هو
ماسبب المشكلة وكيفية حلها
ومتى نستخدم List Comprehension و ال Hashell كود
ملاحظة : استخدم محرر ال IDLE على نظام تشغيل فيستا