كيف تكتب حلقة زمنية تجمع كل الأرقام من 1 إلى 100.


بايثون
count = 0
sum = 1
while (count <= 100):
 count += 1
 print(count)
 if (count > 100):
  print (sum)

ما حاولت:

لقد جربت العديد من الخيارات المختلفة ولكن يبدو أن لا شيء يعمل بشكل صحيح. ما زلت مبرمجًا مبتدئًا، لذا فإن البرمجة الخاصة بي أساسية جدًا.

الحل 1

لم تشرح ما تتوقعه وما تحصل عليه. على أي حال…

1. ما هو الهدف continue_flag؟ لا أرى سببا لذلك. أزلها.
2. مجموع 1 حتى xyz: حسنًا، البدء بالصفر ليس أمرًا بالغ الأهمية لأن إضافة 0 لا يغير شيئًا. لكن بالنسبة لمرتكبي الأخطاء مثلي، فإن البدء من الرقم 1 هو الطريق الصحيح.
3. ما يصل إلى 100
أي شيء “أقل من” (‘<') 100 لا يتضمن 100. لذا فإن <= 100 هي على الأرجح مشكلتك اتمني ان يكون مفيدا. [Edit]

غريب: لم أجد نسخة باللغة الإنجليزية من الصيغة الجزيئية الغوسية – ويكيبيديا[^]

[Edit 1]

بعد تحديث سؤالك، يبدو أن إجابتي غير مجدية….

[Edit 2]

ببساطة افعل شيئًا كهذا

بايثون
sum= 0;
count= 1;
while (count <= 100) 
  sum+= count;
  count+= 1;

// بعد ما سبق، يجب أن يكون للمجموع القيمة التي تتوقعها

الحل 2

هذه ليست مشكلة معقدة، فهي مصممة بحيث يتمكن المبتدئ من حلها بسهولة إلى حد ما – وتعلم كيفية بدء البرمجة؛ بناء المهارات التي يحتاجها. يتعين عليك القيام بذلك بنفسك لأن المهمة التالية ستكون أكثر تعقيدًا – فهي تفترض أنك فهمت كل شيء هنا ولديك أساسيات المهارات التي ستحتاج إليها. إن مجرد نسخ ولصق حل 0x01AA لا يعلمك أي شيء، مثلما أن مشاهدة سباق Tour De France سوف يعلمك ركوب الدراجة.

إذا كنت تواجه مشكلات في البدء على الإطلاق، فقد يساعدك هذا: كيفية كتابة التعليمات البرمجية لحل مشكلة، دليل المبتدئين[^]

الحل 3

شكرًا لكم جميعًا يا رفاق على مساعدة الحل في النهاية.

المجموع = 0
العدد= 1
بينما (العدد <= 100):
مجموع+= العد
العدد += 1
طباعة (مجموع)

コメント

タイトルとURLをコピーしました