number = str(input("please enter two digits : \n"))
print(int(number[0]) + int(number[1]))
لا حاجة لاستعمال str في السطر الأول، لأن أي قيمة تتحصل عليها من input هي تقاءيا عبارة عن نص str…
السطر الثاني هل اشتغل معك عادي؟؟؟
لأن ال indexing تعمل فقط مع string ولا تعمل مع integer !!
أظن ستظهر لك رسالة خطأ والله أعلم…
اتوقع هي تشتغل مع الارقام الي ما تشتغل هي len والله اعلم
لا أنا متأكد…ال indexing وال len تعمل فقط مع string ولا تعمل مع integer…هذا أمر جربته مرارا… واليك الدليل…
بالفعل …أنا أخطأت…و تسرعت…لأني رأيت int مع indexing ولم أنتبه أن ال number هو بالفعل string
والصح…
ببساطة لقد قمت بتحويل قطعة من النص إلى رقم!!
ثم بعدها أجريت عملية حسابية على أرقام .
أجدد تنبيهك أن method ال str هي بلا فائدة ف الكود…احذفها لأن…
أي نتيجة من المدخلات input هي تلقائيا تحتسب نص !!
ايه صادق توني انتبه للموضوع
هو لخبطنا لانه محول كثير فهمت كيف, وبرضو ثبتنا المعلومه انه indexing و len بتعمل مع النصوص فقط
سويت نفس غلطاتو كثير فالبداية,