Adam Ebrahim نشر 8 يونيو 2021 أرسل تقرير نشر 8 يونيو 2021 أريد أن أعرف ما الفرق بين input و raw_input، كنت أتابع درس وقام المدرب بإستخدام input ثم قام بتغيرها إلى raw_input، حاولت أن أقوم بالتجربة لكن يظهر لي الخطأ التالي: NameError: name 'raw_input' is not defined اقتباس
1 سمير عبود نشر 8 يونيو 2021 أرسل تقرير نشر 8 يونيو 2021 الفرق بين input و raw_input هو أن raw_input غير موجودة في الإصدار 3.x بينما input موجودة. في الإصدارات 2.x كانت raw_input موجودة و تم إعادة تسميتها إلى input في الإصدارات 3.x، بينما تم حذف الدالة input القديمة. ما يعني أن raw_input القديمة و input الجديدة هما نفس الشيء بينما input القديمة كانت تقرأ الإدخال و تحاول تفسيره او معالجته كأنه تعليمة برمجية. يُمكن محاكاة عمل الدالة input القديمة بإستخدام input بالإضافة إلى الدالة eval: # Python 3 def old_input(str): return eval(input(str)) ex1 = input("type 1: "); # 5 + 6 ex2 = old_input('type 2: ') # 5 + 6 print(ex1) # 5 + 6 print(ex2) # 11 2 اقتباس
0 محمد أبو عواد نشر 8 يونيو 2021 أرسل تقرير نشر 8 يونيو 2021 raw_input يقرأ الإدخال أو الأمر ويعيد دائما سلسة أي من نوع string, بينما input يقرأ الإدخال ويعيد نوع python مثل list ، tuple ، int ، وغيرها, أما بالنسبة للخطأ فربما يظهر بسبب اختلاف اصدار بايثون لديك, في بايثون x.3 استخدم input بينما ل 2.x استخدم raw_input 1 اقتباس
السؤال
Adam Ebrahim
أريد أن أعرف ما الفرق بين input و raw_input، كنت أتابع درس وقام المدرب بإستخدام input ثم قام بتغيرها إلى raw_input، حاولت أن أقوم بالتجربة لكن يظهر لي الخطأ التالي:
NameError: name 'raw_input' is not defined
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.