السلام عليكم اخواني
انا جديد في الموقع ومبتدء في تعلم بايثون والان وصلت مرحلة حلقات التكرار شوي داخربط فيها
المهم عندي اسئلة اتمنى اﻻجابة عليها بشكل يليق بمستوى المبتدئين وليس اكبر من هذا المستوى
سؤالي : انا اريد اعمل دالة تشبه دالة len اي تقوم بحساب عدد اﻻحرف خاصة فقط في النصوص (string)
كتبت هذا الكود
>>> def alen(x):
for i in (x):
a = x.find(i)
print a
>>> alen("ahmedomamr")
0
1
2
3
4
5
2
0
2
9المشكلة والسؤال الحيرني يجب عليه ان يحسبهن للاخير
ﻻكن الغريب والعجيب
الثلاث الارقام من اين اتت
2
0
2
وبالاخير اعطى الناتج الصحيح
الحيرني من اين اتت هذه الارقام المفروض تكون في مكان هذه الثلاثة
6
7
8
--------------------------------------------------------
السؤال الثاني :
هل حلقة التكرار for تستخدم مع اﻻرقام ﻻني كلما استخدمها مع لارقام يخرج خطا
وهذا مثال
>>> i = 123456
>>> for b in i:
print i
Traceback (most recent call last):
File "<pyshell#55>", line 1, in <module>
for b in i:
TypeError: 'int' object is not iterable
>>>مامعنى هذا المصطلح البرمجي iterable
ولو ازعجتكم لكن اجوبتكم تفيدني في تخطي المشاكل
وصراحة شوي عندي عقدة من حلقات التكرار ﻻن ارى نفسي ماسير معها بخط صحيح
