Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите исправить рачёты в проге. сделал код рачитывает неправильно хз что делать

андрей кувшинов Ученик (96), на голосовании 3 недели назад
import tkinter as tk
from tkinter import *
from tkinter import messagebox
window = Tk()
window.title('Калькулятор веса')
window.geometry('400x300')
frame = Frame(
window,
padx = 10,
pady = 10
)
frame.pack(expand=True)
height_lb = Label(
frame,
text = 'Введите свой рост (см)'
)
height_lb.grid(row = 3, column = 1)
weight_lb = Label(
frame,
text = 'Введите свой вес(в кг)',
)
weight_lb.grid(row = 4, column = 1)
height_tf = Entry(
frame,
)
height_tf.grid(row =3,column =2)
height_tf = Entry(
frame,
)
height_tf.grid(row =4,column =2, pady = 5)
cal_btn = Button(
frame,
text = 'Расчитать ИМТ',
)
cal_btn.grid(row=5, column=2)
def calculate_bmi():
kg = int(height_tf.get())
m = int(height_tf.get())/100
bmi = kg/(m*m)
bmi = round(bmi, 1)

if bmi < 18.5:
messagebox.showinfo('bmi-pythonguides', f'ИМТ = {bmi} соответствует недостаточному весу')
elif (bmi > 18.5) and (bmi < 24.9):
messagebox.showinfo('bmi-pythonguides', f'ИМТ = {bmi} соответствует нормальному весу')
elif (bmi > 24.9) and (bmi < 29.9):
messagebox.showinfo('bmi-pythonguides', f'ИМТ = {bmi} соответствует избыточному весу')
else:
messagebox.showinfo('bmi-pythonguides', f'ИМТ = {bmi} соответствует ожирению')
cal_btn = Button(
frame,
text = 'Расчитать ИМТ',
command= calculate_bmi
)
cal_btn.grid(row=5, column=2)
window.mainloop()
Голосование за лучший ответ
Leraye Setre Знаток (414) 1 месяц назад
Ты используешь "height_tf" как переменную для расчета и роста, и веса. Исправь опечатку
андрей кувшиновУченик (96) 1 месяц назад
Огромное спасибо. очень помог, ато мучился уже час не мог понять что не так
Похожие вопросы