مشروع آلة حاسبة بسسطة

حاولت اعمل آلة حاسبة باستخدام window.exitonclick
لكن النتائج لا تظهر معي على الشاشة بل تظهر فقط على console كما كنا نفعل في المستوى الأول على ربليت

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

أهلاً بك سلطان! :wave: يبدو أنك بدأت في مشروع آلة حاسبة وهذا أمر رائع جداً! :smile: من الجيد أنك تحاول استخدام window.exitonclick()، وهو دالة تُستخدم عادة في بيئة البرمجة باستخدام مكتبة الرسوميات turtle في بايثون. ومع ذلك، لفهم المشكلة بشكل أفضل، سأطرح عليك بعض الأسئلة وأقدم لك بعض الاقتراحات.

إذا كنت تستخدم مكتبة turtle وترغب في عرض النتائج على نافذة الرسم، يمكنك استخدام دالة مثل turtle.write() لكتابة النتائج مباشرة على الشاشة. إليك مثال بسيط:

import turtle

# إعداد النافذة
window = turtle.Screen()

# إعداد السلحفاة (القلم)
calc_turtle = turtle.Turtle()

# دالة لإجراء العمليات الحسابية وعرض النتائج
def calculate_and_display(expression):
    result = eval(expression)  # حساب النتيجة
    calc_turtle.write(f"Result: {result}", font=("Arial", 16, "normal"))  # عرض النتيجة

# تجربة الدالة بحساب بسيط
calculate_and_display("5 + 3")

# الانتظار حتى يتم النقر لإغلاق النافذة
window.exitonclick()

بهذا الكود، ستظهر النتيجة مباشرة على نافذة الرسم عند تشغيل البرنامج، وستظل النافذة مفتوحة حتى يتم النقر عليها.

إذا كانت لديك تفاصيل أكثر حول المشكلة التي تواجهها، لا تتردد في طرحها، وسأكون سعيداً بمساعدتك أكثر! استمر في العمل الجيد، وتذكر أن الأخطاء هي جزء طبيعي من عملية التعلم! :rocket:

إعجابَين (2)

اهلا وسهلا
لتصحيح هي ليست آلة حاسبة بل مشروع جدول الضرب سبق في المستوى الأول فعلا استخدت window. Textinput
من اجل ادخال رقم الجدول وظهرت النافذة وكتبت الرقم ثم ضغت enter لكن النتيجة لم تظهر على الشاشة بل ظهرت على الكونسول وكانت الكود شغال. لكن ليس على الشاشية

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

لكي تجعل النص يخرج على الشاشة تحتاج ان تحضر سلحفاة وتجعلها تكتب النتيجة على الشاشة كما في المثال

import turtle

# إعداد نافذة السلحفاة
window = turtle.Screen()
window.title("برنامج ضرب الأرقام")

# إعداد السلحفاة
pen = turtle.Turtle()
pen.hideturtle()

# دالة لعرض النص على الشاشة
def display_text(text):
    pen.clear()
    pen.write(text, align="center", font=("Arial", 24, "normal"))

# دالة لحساب ناتج الضرب
def multiply_numbers():
    try:
        num1 = int(window.textinput("إدخال الرقم الأول", "أدخل الرقم الأول:"))
        num2 = int(window.textinput("إدخال الرقم الثاني", "أدخل الرقم الثاني:"))
        result = num1 * num2
        display_text(f"الناتج: {result}")
    except ValueError:
        display_text("يرجى إدخال أرقام صحيحة")

# استدعاء دالة حساب ناتج الضرب
multiply_numbers()

# إبقاء النافذة مفتوحة
window.exitonclick

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

راجع الكود قد تكون المشكلة فيه