דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • 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
    כתב ב נערך לאחרונה על ידי ישראל 1 0
    #180

    @נעזר1000 אני רוצה גם להדפיס משפט וגם לקבל מידע ולהמיר אותו למספר

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

      @נעזר1000 אני רוצה גם להדפיס משפט וגם לקבל מידע ולהמיר אותו למספר

      ד מנותק
      ד מנותק
      דאלינאר
      כתב ב נערך לאחרונה על ידי
      #181
      פוסט זה נמחק!
      תגובה 1 תגובה אחרונה
      0
      • נ נעזר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

                                          • התחברות

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

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