TypeError: unsupported operand type(s) for /: ‚DoubleVar‘ and ‚float‘

michi@debian:~/python$ python leu-1.py 
Exception in Tkinter callback
Traceback (most recent call last):
  File "/usr/lib/python3.7/tkinter/__init__.py", line 1705, in __call__
    return self.func(*args)
  File "leu-1.py", line 4, in berechnung
    euro=leuro/5.0
TypeError: unsupported operand type(s) for /: 'DoubleVar' and 'float'
^CTraceback (most recent call last):
  File "leu-1.py", line 19, in <module>
    root.mainloop()
  File "/usr/lib/python3.7/tkinter/__init__.py", line 1283, in mainloop
    self.tk.mainloop(n)
KeyboardInterrupt
from tkinter import *
from tkinter import ttk
import tkinter as tk
def berechnung():
        euro=leuro/5



root=Tk()
root.title("Leu in Euro")
mainframe=ttk.Frame(root,padding="3 3 12 12")
mainframe.grid(column=0, row=0, sticky=(N, W, E, S))
root.columnconfigure(0, weight=1)
root.rowconfigure(0, weight=1)
leuro=DoubleVar()
leuro.set(1.0)
print(leuro.get())
leuro_entry=ttk.Entry(mainframe, width=7,textvariable=leuro)
leuro_entry.grid(column=2, row=1,sticky=(W, E))
ttk.Label(mainframe,textvariable=leuro).grid(column=2, row=2, sticky=(W,E))
ttk.Button(mainframe,text="Berechnen", command=berechnung).grid(column=3, row=3,sti$
root.mainloop()

Dieser Fehler tritt auf da die Variable leuro und euro unterschiedliche Datentypen haben. Durch die Änderung von leuro=float() wurde das Prob gelöst.