بعد أن تعلمنا كيف نقرأ بيانات من المستخدم باستخدام input()، سنتعلم الآن كيف نتأكد من أن الإدخال صحيح قبل استخدامه داخل البرنامج. فهذه خطوة مهمة جدًا لتجنب الأخطاء أثناء التنفيذ.
عند التحقق من النصوص، نطلب من المستخدم إدخال كلمة أو رمز، ونريد أن نتحقق مما إذا كانت صحيحة أم لا.
مثال:
password = input("Enter password: ")
if password == "1234":
print("Access granted")
else:
print("Wrong password")
أما عند التحقق من كون الإدخال رقمًا، فقد يكتب المستخدم نصًا بالخطأ. ولذلك توفر بايثون دالة جاهزة تسمى isdigit() تساعدنا على التأكد أن الإدخال يحتوي على أرقام فقط.
مثال:
num = input("Enter a number: ")
if num.isdigit():
print("You entered a number:", num)
else:
print("That’s not a number!")
كما يمكننا التحقق من أكثر من شرط في الوقت نفسه باستخدام الكلمات and أو or أو not.
مثال:
username = input("Enter your name: ")
password = input("Enter password: ")
if username == "Massa" and password == "1234":
print("Welcome, Massa!")
else:
print("Incorrect name or password.")