TypeError: ras() missing 3 required positional arguments: 'p', 'n', and 'S'

popik3000

Новичок
Пользователь
Сен 7, 2020
10
0
1
Помогите! При создании счетчика взноса я столкнулся с проблемой!
Мой код
Python:
from tkinter import *
from tkinter import messagebox
def ras(p,n,S):
    return  (1+(p*n/100)*S)
    print(ras(registr_lodin1,registr_lodin,registr_lodin3))
root= Tk()
root.geometry("300x241")
root.title("Расчет взноса")
log_log = Label(text = "Размер взноса")
registr_lodin = Entry()
text_password1 = Label(text = "Процент взноса")
registr_lodin1 = Entry()
text_password2 = Label(text = "На сколько дней, лет взнос")
registr_lodin3 = Entry()
bt2 = Button(root, text = "Расчитать взнос", width =15, background = "#999",foreground = "#fff", font = ("Verdana", 16, "bold"),command = lambda: ras())
log_log.pack()
registr_lodin.pack()
text_password1.pack()
registr_lodin1.pack()
text_password2.pack()
registr_lodin3.pack()
bt2.pack()

root.mainloop()
У меня 10 windows, python 3.8.4
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 625
469
83
Python:
from tkinter import *
from tkinter import messagebox
def ras(p,n,S):
    print(1+(p*n/100)*S)
    # return (1+(p*n/100)*S)
    # print(ras(registr_lodin1,registr_lodin,registr_lodin3))
root= Tk()
root.geometry("300x241")
root.title("Расчет взноса")
log_log = Label(text = "Размер взноса")
registr_lodin = Entry()
text_password1 = Label(text = "Процент взноса")
registr_lodin1 = Entry()
text_password2 = Label(text = "На сколько дней, лет взнос")
registr_lodin3 = Entry()
bt2 = Button(root, text = "Расчитать взнос", width =15, background = "#999",foreground = "#fff", font = ("Verdana", 16, "bold"),
             command = lambda: ras(float(registr_lodin1.get()), float(registr_lodin.get()), float(registr_lodin3.get())))
log_log.pack()
registr_lodin.pack()
text_password1.pack()
registr_lodin1.pack()
text_password2.pack()
registr_lodin3.pack()
bt2.pack()

root.mainloop()
 

popik3000

Новичок
Пользователь
Сен 7, 2020
10
0
1
Спасибо!
 

Форум IT Специалистов