דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
לוגו מותג
  1. דף הבית
  2. קטגוריות בהרצה
  3. תכנות
  4. Python
  5. עזרה הדדית - Python
  6. בקשת מידע | קורס פייתון

בקשת מידע | קורס פייתון

מתוזמן נעוץ נעול הועבר עזרה הדדית - Python
221 פוסטים 22 כותבים 3.7k צפיות 20 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • נ נעזר1000

    @ישראל-1-0 כתב בבקשת מידע | קורס פייתון:

    מה לא נכון?

    פייתון נותן הסבר על השגיאות שלו בצורה די ברורה,
    תמיד תסתכל על השורה האחרונה של טקסט השגיאה,
    במקרה שלנו זה:

    ValueError: invalid literal for int() with base 10: 'Insert a number'

    אתה יכול גם לנסות לתרגם בטרנסלייט,

    לענינינו הפונקיה int מצפה לקבל מספר ולא טקסט.

    י מנותק
    י מנותק
    ישראל 1 0
    כתב ב נערך לאחרונה על ידי
    #182

    @נעזר1000 ?

    נ תגובה 1 תגובה אחרונה
    0
    • י ישראל 1 0

      @נעזר1000 ?

      נ מנותק
      נ מנותק
      נעזר1000
      כתב ב נערך לאחרונה על ידי
      #183

      @ישראל-1-0 כתב בבקשת מידע | קורס פייתון:

      @נעזר1000 ?

      num = input("print something")
      int_num = int(num)
      
      י תגובה 1 תגובה אחרונה
      0
      • נ נעזר1000

        @ישראל-1-0 כתב בבקשת מידע | קורס פייתון:

        @נעזר1000 ?

        num = input("print something")
        int_num = int(num)
        
        י מנותק
        י מנותק
        ישראל 1 0
        כתב ב נערך לאחרונה על ידי
        #184

        @נעזר1000
        1 אי אפשר בשורה אחת?
        2 אולי זה קצר יותר

        num = input("print something")
        num == int(num)
        
        נ תגובה 1 תגובה אחרונה
        0
        • י ישראל 1 0

          @נעזר1000
          1 אי אפשר בשורה אחת?
          2 אולי זה קצר יותר

          num = input("print something")
          num == int(num)
          
          נ מנותק
          נ מנותק
          נעזר1000
          כתב ב נערך לאחרונה על ידי
          #185

          @ישראל-1-0 כתב בבקשת מידע | קורס פייתון:

          @נעזר1000
          1 אי אפשר בשורה אחת?
          2 אולי זה קצר יותר

          num = int(input("print something"))
          
          י תגובה 1 תגובה אחרונה
          1
          • נ נעזר1000

            @ישראל-1-0 כתב בבקשת מידע | קורס פייתון:

            @נעזר1000
            1 אי אפשר בשורה אחת?
            2 אולי זה קצר יותר

            num = int(input("print something"))
            
            י מנותק
            י מנותק
            ישראל 1 0
            כתב ב נערך לאחרונה על ידי ישראל 1 0
            #186

            @נעזר1000 עשיתי את הקוד בדיוק כך

            def calculator():
                number_1 = int(input("Insert a number"))
                sign = int(input("Insert a mark"))
                number_2 = int(input("Insert a number"))
                if sign == "+":
                    print(number_1 + number_2)
                elif sign == "*":
                    print(number_1 * number_2)
                elif sign == "-":
                    print(number_1 - number_2)
                elif sign == "/":
                    print(number_1 / number_2)
                else:
                    print("Error Please enter a valid mark")
             
            calculator()
            
            

            והוא נותן את השגיאה הבאה
            Traceback (most recent call last):
            File "C:\Users\TA1\AppData\Local\Programs\Python\Python312\vfd.py", line 16, in <module>

            נ תגובה 1 תגובה אחרונה
            0
            • י ישראל 1 0

              @נעזר1000 עשיתי את הקוד בדיוק כך

              def calculator():
                  number_1 = int(input("Insert a number"))
                  sign = int(input("Insert a mark"))
                  number_2 = int(input("Insert a number"))
                  if sign == "+":
                      print(number_1 + number_2)
                  elif sign == "*":
                      print(number_1 * number_2)
                  elif sign == "-":
                      print(number_1 - number_2)
                  elif sign == "/":
                      print(number_1 / number_2)
                  else:
                      print("Error Please enter a valid mark")
               
              calculator()
              
              

              והוא נותן את השגיאה הבאה
              Traceback (most recent call last):
              File "C:\Users\TA1\AppData\Local\Programs\Python\Python312\vfd.py", line 16, in <module>

              נ מנותק
              נ מנותק
              נעזר1000
              כתב ב נערך לאחרונה על ידי נעזר1000
              #187

              @ישראל-1-0 כתב בבקשת מידע | קורס פייתון:

              והוא נותן את השגיאה הבאה
              Traceback (most recent call last):
              File "C:\Users\TA1\AppData\Local\Programs\Python\Python312\vfd.py", line 16, in <module>

              זה לא השורה האחרונה בשגיאה.
              והבעיה היא כשאתה מנסה להמיר ל int דבר שהוא לא מספר.

              י 4 תגובות תגובה אחרונה
              0
              • נ נעזר1000

                @ישראל-1-0 כתב בבקשת מידע | קורס פייתון:

                והוא נותן את השגיאה הבאה
                Traceback (most recent call last):
                File "C:\Users\TA1\AppData\Local\Programs\Python\Python312\vfd.py", line 16, in <module>

                זה לא השורה האחרונה בשגיאה.
                והבעיה היא כשאתה מנסה להמיר ל int דבר שהוא לא מספר.

                י מנותק
                י מנותק
                ישראל 1 0
                כתב ב נערך לאחרונה על ידי ישראל 1 0
                #188

                @נעזר1000 צודק
                ניסיתי להחליף לדר הארוכה והמסורבלת
                וזה הקוד

                def calculator():
                    number_a = input("Insert a number")
                    sign_b = input("Insert a mark")
                    number_c = input("Insert a number")
                    
                    number_1 = int(number_a)
                    sign = int(sign_b)
                    number_2 = int(number_c)
                    
                    if sign == "+":
                        print(number_1 + number_2)
                    elif sign == "*":
                        print(number_1 * number_2)
                    elif sign == "-":
                        print(number_1 - number_2)
                    elif sign == "/":
                        print(number_1 / number_2)
                    else:
                        print("Error Please enter a valid mark")
                
                calculator()
                
                

                וזה נותן את השגיאה הבאה
                Traceback (most recent call last):
                File "C:/Users/TA1/AppData/Local/Programs/Python/Python312/מחשבון.py", line 21, in <module>
                calculator()
                File "C:/Users/TA1/AppData/Local/Programs/Python/Python312/מחשבון.py", line 6, in calculator
                number_1 = int(number_a)
                ValueError: invalid literal for int() with base 10: ''

                תגובה 1 תגובה אחרונה
                0
                • נ נעזר1000

                  @ישראל-1-0 כתב בבקשת מידע | קורס פייתון:

                  והוא נותן את השגיאה הבאה
                  Traceback (most recent call last):
                  File "C:\Users\TA1\AppData\Local\Programs\Python\Python312\vfd.py", line 16, in <module>

                  זה לא השורה האחרונה בשגיאה.
                  והבעיה היא כשאתה מנסה להמיר ל int דבר שהוא לא מספר.

                  י מנותק
                  י מנותק
                  ישראל 1 0
                  כתב ב נערך לאחרונה על ידי
                  #189

                  @נעזר1000 בדרך הקצרה שליפני זה נותן את אותו השגיאה

                  sivan22S תגובה 1 תגובה אחרונה
                  0
                  • נ נעזר1000

                    @ישראל-1-0 כתב בבקשת מידע | קורס פייתון:

                    והוא נותן את השגיאה הבאה
                    Traceback (most recent call last):
                    File "C:\Users\TA1\AppData\Local\Programs\Python\Python312\vfd.py", line 16, in <module>

                    זה לא השורה האחרונה בשגיאה.
                    והבעיה היא כשאתה מנסה להמיר ל int דבר שהוא לא מספר.

                    י מנותק
                    י מנותק
                    ישראל 1 0
                    כתב ב נערך לאחרונה על ידי
                    #190

                    @נעזר1000 ?

                    תגובה 1 תגובה אחרונה
                    0
                    • נ נעזר1000

                      @ישראל-1-0 כתב בבקשת מידע | קורס פייתון:

                      והוא נותן את השגיאה הבאה
                      Traceback (most recent call last):
                      File "C:\Users\TA1\AppData\Local\Programs\Python\Python312\vfd.py", line 16, in <module>

                      זה לא השורה האחרונה בשגיאה.
                      והבעיה היא כשאתה מנסה להמיר ל int דבר שהוא לא מספר.

                      י מנותק
                      י מנותק
                      ישראל 1 0
                      כתב ב נערך לאחרונה על ידי
                      #191

                      @נעזר1000 בסוף הצלחתי וזה הקוד

                      def calculator():
                          
                          number_1 = int(input("Insert a number\n"))
                          sign = input("Insert a mark\n")
                          number_2 = int(input("Insert a number\n"))
                           
                          if sign == "+":
                              print(number_1 + number_2)
                          elif sign == "*":
                              print(number_1 * number_2)
                          elif sign == "-":
                              print(number_1 - number_2)
                          elif sign == "/":
                              print(number_1 / number_2)
                          else:
                              print("Error Please enter a valid mark")
                      
                      calculator()
                      
                      תגובה 1 תגובה אחרונה
                      0
                      • י ישראל 1 0

                        @נעזר1000 בדרך הקצרה שליפני זה נותן את אותו השגיאה

                        sivan22S מנותק
                        sivan22S מנותק
                        sivan22
                        כתב ב נערך לאחרונה על ידי
                        #192

                        @ישראל-1-0 את האופרטור לא הופכים למספר.

                        def calculator():
                            number_a = "1"
                            sign_b = "+"
                            number_c = "1"
                            
                            number_1 = int(number_a)
                            sign = sign_b
                            number_2 = int(number_c)
                            
                            if sign == "+":
                                print(number_1 + number_2)
                            elif sign == "*":
                                print(number_1 * number_2)
                            elif sign == "-":
                                print(number_1 - number_2)
                            elif sign == "/":
                                print(number_1 / number_2)
                            else:
                                print("Error Please enter a valid mark")
                         
                        calculator()
                         
                        
                        י פ 2 תגובות תגובה אחרונה
                        1
                        • sivan22S sivan22

                          @ישראל-1-0 את האופרטור לא הופכים למספר.

                          def calculator():
                              number_a = "1"
                              sign_b = "+"
                              number_c = "1"
                              
                              number_1 = int(number_a)
                              sign = sign_b
                              number_2 = int(number_c)
                              
                              if sign == "+":
                                  print(number_1 + number_2)
                              elif sign == "*":
                                  print(number_1 * number_2)
                              elif sign == "-":
                                  print(number_1 - number_2)
                              elif sign == "/":
                                  print(number_1 / number_2)
                              else:
                                  print("Error Please enter a valid mark")
                           
                          calculator()
                           
                          
                          י מנותק
                          י מנותק
                          ישראל 1 0
                          כתב ב נערך לאחרונה על ידי
                          #193

                          @sivan22 צודק זה היה הטעות שלי ובסוף קלטתי את זה והצלחתי

                          א תגובה 1 תגובה אחרונה
                          0
                          • י ישראל 1 0

                            @sivan22 צודק זה היה הטעות שלי ובסוף קלטתי את זה והצלחתי

                            א מנותק
                            א מנותק
                            איסתרק השלישי
                            כתב ב נערך לאחרונה על ידי איסתרק השלישי
                            #194

                            @ישראל-1-0 אגב, יש פונקציה פשוטה שהופכת את העבודה לקלה לאין ערוך...
                            הפונקציה eval מקבלת מחרוזת (string) וממירה אותה למספר כולל סימני חישוב שונים!
                            וכך אפשר ליצור מחשבון בשתי שורות בלבד....

                            t = input("הקלד תרגיל\n")
                            print(eval(t))
                            
                            י תגובה 1 תגובה אחרונה
                            2
                            • א איסתרק השלישי

                              @ישראל-1-0 אגב, יש פונקציה פשוטה שהופכת את העבודה לקלה לאין ערוך...
                              הפונקציה eval מקבלת מחרוזת (string) וממירה אותה למספר כולל סימני חישוב שונים!
                              וכך אפשר ליצור מחשבון בשתי שורות בלבד....

                              t = input("הקלד תרגיל\n")
                              print(eval(t))
                              
                              י מנותק
                              י מנותק
                              ישראל 1 0
                              כתב ב נערך לאחרונה על ידי
                              #195

                              @איסתרק-השלישי עתק הדבק לקוד למחשבון כולל ממשק משתמש!!!

                              
                              import tkinter as tk
                              
                              import tkinter.font
                              
                              
                              
                              def display_result():
                              
                                  string = txt_display.get()
                              
                                  try:
                              
                                      result = eval(string)
                              
                                  except:
                              
                                      result = "ERROR"
                              
                              
                              
                                  txt_display.delete(0, tk.END)
                              
                                  txt_display.insert(0, str(result))
                              
                              
                              
                              root = tk.Tk()
                              
                              root.title("Basic Calculator")
                              
                              
                              
                              font_buttons = tkinter.font.Font(root, family='Arial', size=20, weight='bold')
                              
                              
                              
                              for i in range(5):
                              
                                  root.rowconfigure(i, weight=1)
                              
                                  root.columnconfigure(i, weight=1)
                              
                              
                              
                              txt_display = tk.Entry(root, font="Courier 40 bold", justify='right')
                              
                              txt_display.grid(row=0, column=0, columnspan=5, sticky='NESW')
                              
                              for num in range(1,10):
                              
                                  btn = tk.Button(
                              
                                      root,
                              
                              
                              
                                      text=str(num),
                              
                                      font=font_buttons,
                              
                                      command=lambda x=num: txt_display.insert(tk.END, str(x)))
                              
                              
                              
                                  btn.grid(column=(num-1)%3, row=(num-1)//3+1, sticky = 'NESW')
                              
                              
                              
                              btn_0 = tk.Button(root, text="0", font=font_buttons,
                              
                                  command=lambda: txt_display.insert(tk.END, "0"))
                              
                              btn_0.grid(row=4, column=0, columnspan=2, sticky='NESW')
                              
                              
                              
                              btn_dot = tk.Button(root, text=".", font=font_buttons,
                              
                                  command=lambda: txt_display.insert(tk.END, "."))
                              
                              btn_dot.grid(row=4, column=2, sticky='NESW')
                              
                              
                              
                              btn_plus = tk.Button(root, text="+", font=font_buttons,
                              
                                  command=lambda: txt_display.insert(tk.END, "+"))
                              
                              btn_plus.grid(row=1, column=3, sticky='NESW')
                              
                              
                              
                              btn_minus = tk.Button(root, text="-", font=font_buttons,
                              
                                  command=lambda: txt_display.insert(tk.END, "-"))
                              
                              btn_minus.grid(row=2, column=3, sticky='NESW')
                              
                              
                              
                              btn_mul = tk.Button(root, text="*", font=font_buttons,
                              
                                  command=lambda: txt_display.insert(tk.END, "*"))
                              
                              btn_mul.grid(row=3, column=3, sticky='NESW')
                              
                              
                              
                              btn_div = tk.Button(root, text="/", font=font_buttons,
                              
                                  command=lambda: txt_display.insert(tk.END, "/"))
                              
                              btn_div.grid(row=4, column=3, sticky='NESW')
                              
                              
                              
                              btn_back = tk.Button(root, text="C", font=font_buttons,
                              
                                  command=lambda: txt_display.delete(0, tk.END))
                              
                              btn_back.grid(row=1,column=4, sticky='NESW')
                              
                              
                              
                              btn_equal = tk.Button(root, text="=", font=font_buttons,
                              
                                  command=display_result)
                              
                              btn_equal.grid(row=2,column=4, rowspan=3, sticky='NESW')
                              
                              
                              
                              
                              
                              root.mainloop()
                              
                              

                              תנסו להריץ ותגידו מה דעתכם על זה

                              א תגובה 1 תגובה אחרונה
                              1
                              • י ישראל 1 0

                                @איסתרק-השלישי עתק הדבק לקוד למחשבון כולל ממשק משתמש!!!

                                
                                import tkinter as tk
                                
                                import tkinter.font
                                
                                
                                
                                def display_result():
                                
                                    string = txt_display.get()
                                
                                    try:
                                
                                        result = eval(string)
                                
                                    except:
                                
                                        result = "ERROR"
                                
                                
                                
                                    txt_display.delete(0, tk.END)
                                
                                    txt_display.insert(0, str(result))
                                
                                
                                
                                root = tk.Tk()
                                
                                root.title("Basic Calculator")
                                
                                
                                
                                font_buttons = tkinter.font.Font(root, family='Arial', size=20, weight='bold')
                                
                                
                                
                                for i in range(5):
                                
                                    root.rowconfigure(i, weight=1)
                                
                                    root.columnconfigure(i, weight=1)
                                
                                
                                
                                txt_display = tk.Entry(root, font="Courier 40 bold", justify='right')
                                
                                txt_display.grid(row=0, column=0, columnspan=5, sticky='NESW')
                                
                                for num in range(1,10):
                                
                                    btn = tk.Button(
                                
                                        root,
                                
                                
                                
                                        text=str(num),
                                
                                        font=font_buttons,
                                
                                        command=lambda x=num: txt_display.insert(tk.END, str(x)))
                                
                                
                                
                                    btn.grid(column=(num-1)%3, row=(num-1)//3+1, sticky = 'NESW')
                                
                                
                                
                                btn_0 = tk.Button(root, text="0", font=font_buttons,
                                
                                    command=lambda: txt_display.insert(tk.END, "0"))
                                
                                btn_0.grid(row=4, column=0, columnspan=2, sticky='NESW')
                                
                                
                                
                                btn_dot = tk.Button(root, text=".", font=font_buttons,
                                
                                    command=lambda: txt_display.insert(tk.END, "."))
                                
                                btn_dot.grid(row=4, column=2, sticky='NESW')
                                
                                
                                
                                btn_plus = tk.Button(root, text="+", font=font_buttons,
                                
                                    command=lambda: txt_display.insert(tk.END, "+"))
                                
                                btn_plus.grid(row=1, column=3, sticky='NESW')
                                
                                
                                
                                btn_minus = tk.Button(root, text="-", font=font_buttons,
                                
                                    command=lambda: txt_display.insert(tk.END, "-"))
                                
                                btn_minus.grid(row=2, column=3, sticky='NESW')
                                
                                
                                
                                btn_mul = tk.Button(root, text="*", font=font_buttons,
                                
                                    command=lambda: txt_display.insert(tk.END, "*"))
                                
                                btn_mul.grid(row=3, column=3, sticky='NESW')
                                
                                
                                
                                btn_div = tk.Button(root, text="/", font=font_buttons,
                                
                                    command=lambda: txt_display.insert(tk.END, "/"))
                                
                                btn_div.grid(row=4, column=3, sticky='NESW')
                                
                                
                                
                                btn_back = tk.Button(root, text="C", font=font_buttons,
                                
                                    command=lambda: txt_display.delete(0, tk.END))
                                
                                btn_back.grid(row=1,column=4, sticky='NESW')
                                
                                
                                
                                btn_equal = tk.Button(root, text="=", font=font_buttons,
                                
                                    command=display_result)
                                
                                btn_equal.grid(row=2,column=4, rowspan=3, sticky='NESW')
                                
                                
                                
                                
                                
                                root.mainloop()
                                
                                

                                תנסו להריץ ותגידו מה דעתכם על זה

                                א מנותק
                                א מנותק
                                איסתרק השלישי
                                כתב ב נערך לאחרונה על ידי
                                #196

                                @ישראל-1-0 זה דורש התקנת tkinter

                                י תגובה 1 תגובה אחרונה
                                0
                                • א איסתרק השלישי

                                  @ישראל-1-0 זה דורש התקנת tkinter

                                  י מנותק
                                  י מנותק
                                  ישראל 1 0
                                  כתב ב נערך לאחרונה על ידי
                                  #197

                                  @איסתרק-השלישי לא נכון זה רץ לי על פייתון רגיל בלי להתקין כלום

                                  א תגובה 1 תגובה אחרונה
                                  1
                                  • י ישראל 1 0

                                    @איסתרק-השלישי לא נכון זה רץ לי על פייתון רגיל בלי להתקין כלום

                                    א מנותק
                                    א מנותק
                                    איסתרק השלישי
                                    כתב ב נערך לאחרונה על ידי
                                    #198

                                    @ישראל-1-0 צודק... טעיתי.
                                    (אבל זה ממש חידוש בשבילי.)

                                    תגובה 1 תגובה אחרונה
                                    1
                                    • ה הרשי רוז

                                      @פלדה
                                      טעית בזה ששמת למשתנה מרכאות ובכך הפכת אותו למחרוזת חסרת משמעות ערכית
                                      למעשה עליך להכניס את המשתנה ללא המרכאות

                                      פ מנותק
                                      פ מנותק
                                      פלדה
                                      כתב ב נערך לאחרונה על ידי
                                      #199

                                      @הרשי-רוז
                                      פרט

                                      ה תגובה 1 תגובה אחרונה
                                      0
                                      • פ פלדה

                                        @הרשי-רוז
                                        פרט

                                        ה מנותק
                                        ה מנותק
                                        הרשי רוז
                                        כתב ב נערך לאחרונה על ידי הרשי רוז
                                        #200

                                        @פלדה
                                        בכל שפות התכנות המוכרות קיימת הפרדה בין משתנים לערכים בשביל למנוע בילבול (ההפרדה היא חובה ואי אפשר בלעדיה), מילות שמורות במערכת או משתנים שהגדרת יכתבו ללא מרכאות לעומת ערכים שאתה מכניס תחת המשתנים שהם צריכים להכתב תחת מרכאות (למעט ערכים שהם מספרים מסוג INT שבהם אין צורך להבדיל)

                                        פ תגובה 1 תגובה אחרונה
                                        0
                                        • ה הרשי רוז

                                          @פלדה
                                          בכל שפות התכנות המוכרות קיימת הפרדה בין משתנים לערכים בשביל למנוע בילבול (ההפרדה היא חובה ואי אפשר בלעדיה), מילות שמורות במערכת או משתנים שהגדרת יכתבו ללא מרכאות לעומת ערכים שאתה מכניס תחת המשתנים שהם צריכים להכתב תחת מרכאות (למעט ערכים שהם מספרים מסוג INT שבהם אין צורך להבדיל)

                                          פ מנותק
                                          פ מנותק
                                          פלדה
                                          כתב ב נערך לאחרונה על ידי
                                          #201

                                          @הרשי-רוז כתב בבקשת מידע | קורס פייתון:

                                          בכל שפות התכנות המוכרות קיימת הפרדה בין משתנים לערכים בשביל למנוע בילבול (ההפרדה היא חובה ואי אפשר בלעדיה), מילות שמורות במערכת או משתנים שהגדרת יכתבו ללא מרכאות לעומת ערכים שאתה מכניס תחת המשתנים שהם צריכים להכתב תחת מרכאות (למעט ערכים שהם מספרים מסוג INT שבהם אין צורך להבדיל)

                                          נכון, ו..?

                                          תגובה 1 תגובה אחרונה
                                          0

                                          • התחברות

                                          • אין לך חשבון עדיין? הרשמה

                                          • התחברו או הירשמו כדי לחפש.
                                          • פוסט ראשון
                                            פוסט אחרון
                                          0
                                          • חוקי הפורום
                                          • פופולרי
                                          • לא נפתר
                                          • משתמשים
                                          • חיפוש גוגל בפורום
                                          • צור קשר