مشاركه مشروع بسيط

number = str(input("please enter two digits : \n"))
print(int(number[0]) + int(number[1]))
4 إعجابات

لا حاجة لاستعمال str في السطر الأول، لأن أي قيمة تتحصل عليها من input هي تقاءيا عبارة عن نص str…
السطر الثاني هل اشتغل معك عادي؟؟؟
لأن ال indexing تعمل فقط مع string ولا تعمل مع integer !!
أظن ستظهر لك رسالة خطأ والله أعلم…

6 إعجابات

والله اخوي الكريم اشتغل

إعجاب واحد (1)

اتوقع هي تشتغل مع الارقام الي ما تشتغل هي len والله اعلم

إعجابَين (2)

لا أنا متأكد…ال indexing وال len تعمل فقط مع string ولا تعمل مع integer…هذا أمر جربته مرارا… واليك الدليل…

إعجابَين (2)

بالفعل …أنا أخطأت…و تسرعت…لأني رأيت int مع indexing ولم أنتبه أن ال number هو بالفعل string

والصح…

ببساطة لقد قمت بتحويل قطعة من النص إلى رقم!!
ثم بعدها أجريت عملية حسابية على أرقام .

أجدد تنبيهك أن method ال str هي بلا فائدة ف الكود…احذفها لأن…
أي نتيجة من المدخلات input هي تلقائيا تحتسب نص !!

إعجابَين (2)

ايه صادق توني انتبه للموضوع

هو لخبطنا لانه محول كثير فهمت كيف, وبرضو ثبتنا المعلومه انه indexing و len بتعمل مع النصوص فقط
سويت نفس غلطاتو كثير فالبداية,

إعجابَين (2)