بما أنك تقوم بقراءة العمر من الإدخال بواسطة input()
وتعيين قيمة 18 للمتغير age
، فإن الشرط if age < 18
سيكون دائمًا غير صحيح لأن age
تم تعيينه بالفعل بقيمة 18. لحل هذه المشكلة، يجب عليك استخدام القيمة التي تقرأها من input()
بدلاً من تعيين قيمة ثابتة لـ age
. إليك كيف يمكن تعديل الكود ليعمل بشكل صحيح:
pythonprint("Are you old enough to vote? Please enter your age below:")
age = int(input())
if age < 18:
print('You must be 18 to vote.')
elif age >= 18:
print('You are of voting age.')
تحتاج إلى استخدام int(input())
بدلاً من input()
فقط لأن input()
تقرأ الإدخال كنص، ويجب تحويله إلى رقم صحيح باستخدام int()
حتى يتم مقارنته بالعدد 18.
مقالات ذات صلة
المزيد من المعلومات
تم تحديث المعلومات! إذا كان لديك أي أسئلة أو استفسارات أخرى حول Python أو أي شيء آخر، فلا تتردد في طرحها.