اذهب إلى المحتوى

السؤال

نشر

السلام عليكم معايا سؤال في البايثون اتمني المساعدة :

هو انا حاولت بس مش عارفه ليه لما اجي اطبع يرجع لي القيم none وانا عايزه  جنب القيمه يرجع لي الاسم والعمر ورقم الموبايل ..باستخدام ال function 

بدون استخدام Return وبدون ماعطي داخل ال function معاملات(parameters)

def My_Name(): Name = input("please enter your name: ").split() def My_Age(): Age = input("please enter your age: ") def My_Mobile(): Mobile = input("please enter your mobile: ") print("MY Information:") print(f"Name:{My_Name()}\nAge:{My_Age()}\nMobile:{My_Mobile()}")

ارفقت الكود والصور 

 

1.png

Recommended Posts

  • 0
نشر

ما قمتي بكتابته هو مجموعة من الدوال، و عندما لا نقوم بإرجاع قيمة من دالة في بايثون تكون القيمة المعادة بشكل افتراضي هي None.

الطريقة المثلى هي استعمال ال return و لكن بما أنك لا تريدين استعمالها فكل ما عليكي هو القيام بتعريف المتغيرات في البداية و اعطاءها قيم افتراضية، ثم ضمن التابع نحدد أننا نريد استعمال المتغيرات ال global و نقوم بعملية الإسناد، بعد ذلك نستدعي التوابع قبل عملية الطباعة، ثم نقوم بعملية الطباعة باستعمال أسماء المتحولات التي قمنا بكتابتها، مثال على ذلك كما يلي:

name = None

def f():
  global name
  name = "..."
f()
print(name)

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...