I am trying to create options menu runtime by getting how many options menu they want in runtime.
import tkinter
import tkinter.messagebox
from tkinter import *
top = tkinter.Tk()
number_of_pd = Label(top, text="Number of Products")
list2 = ['1','2','3','4','5']
E_Name=['','','','','','']
a=['','','','','','']
def New_number_of_pd(oE_number_of_pd):
y_axis=300
num=1
for num in range(int(oE_number_of_pd)):
y_axis=y_axis+75
E_Name[num]= OptionMenu(top,a[num],*list2)
E_Name[num].place(x=y_axis,y=150)
oE_number_of_pd=StringVar()
E_number_of_pd= OptionMenu(top, oE_number_of_pd, *list2,command=New_number_of_pd)
number_of_pd.place(x=150,y=75)
E_number_of_pd.place(x=300,y=75)
top.title('Sri Sai')
top.geometry('2000x1000') # Size 200, 200
top.mainloop()
In number of products text box enter the number of options menu that is required.The buttons are getting created.However I am getting error as below

append()to add new element to this list - this way you will not have problem with index.