Ako pridať bodka na konci čísla

0

Otázka

Dobrý deň, chcem pridať bodka na konci čísla ako: 17.54, ale mám nejaké problémy s:

from tkinter import *

win = Tk()
win['bg'] = '#1a1a1a'
win.title('Calculator')
win.resizable(False, False)


monitor = Entry(win, width=22, borderwidth=7,
                highlightthickness=0, bd=6, font=("Arial", 28, 'bold'),)
monitor.place(x=11, y=30)
monitor.grid(row=0, column=0, columnspan=6)


def buttondot():
    get_number = monitor.get()
    global action
    global saved_number
    saved_number = int(get_number)
    monitor.delete(0, END)
    action = "dot"
    if action == 'dot':
        monitor.insert(float(saved_number, '.'))
        monitor.delete(0, END)

buttondot = Button(win, text=".", bg='#804d00', padx=40, pady=20, command=buttondot).grid(
    row=5, column=1, stick='wens')

keď som kliknite na dot som si tento problém: TypeError: float očakáva, že najviac 1 argument, dostal 2

calculator python tkinter
2021-11-24 05:17:00
1

Najlepšiu odpoveď

0

Keď voláte float() dávate to viac argumentov, ako to zvládne.

float(saved_number, '.')

mali by len byť float(saved_number)

2021-11-24 10:19:41

V iných jazykoch

Táto stránka je v iných jazykoch

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................