Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Messagebox
#4
You don't need to assign messagebox to a variable. Just call messagebox.showerror straight away.

As @menator01 said, it's bad practice to import everything from a module. In this case, you don't even need to import anything else than messagebox.

Also, don't forget to break from the while loop or you will be stuck in it forever.

from tkinter import messagebox

def math():
    while True:
        data = input("enter a,b or c ")
        if data == 'a':
            data=5
        elif data == 'b':
            data=10
        elif data == 'c':
            data=15
        else:
            messagebox.showerror(title="Try",message="Wrong Input")
            data=0
        print(data)
        break

if __name__ == "__main__":
    math()
Reply


Messages In This Thread
Messagebox - by rturus - Nov-08-2022, 03:33 PM
RE: Messagebox - by deanhystad - Nov-08-2022, 04:26 PM
RE: Messagebox - by menator01 - Nov-08-2022, 04:30 PM
RE: Messagebox - by carecavoador - Nov-08-2022, 07:27 PM
RE: Messagebox - by menator01 - Nov-08-2022, 08:25 PM
RE: Messagebox - by menator01 - Nov-08-2022, 08:26 PM
RE: Messagebox - by deanhystad - Nov-08-2022, 09:03 PM
RE: Messagebox - by menator01 - Nov-08-2022, 09:25 PM
RE: Messagebox - by deanhystad - Nov-08-2022, 10:40 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Tkinter messagebox WiPi 4 2,416 Dec-10-2022, 09:19 AM
Last Post: WiPi
  'No module named tkinter.messagebox' - PyInstaller ironfelix717 7 8,696 Jan-19-2020, 06:56 AM
Last Post: buran

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020