BitNeBolt
@BitNeBolt

Питон не проверяет несколько if?

В программе необходимо, чтобы при нажатии кнопки(tkinter) забирались значения из Entry и проверялись на какое-то число. Но при запуске этой и аналогичных программ, питон проверяет только первое условие, а остальные игнорирует. В чем проблема и как это исправить?
from tkinter import *

root = Tk()
root.geometry("200x200+200+200")

ent = Entry(root) #создание первого поля
ent.pack()

ent1 = Entry(root) #создание второго поля
ent1.pack()

def test(): #эта функция выполняется по нажатию
    a = int(ent.get())
    x = int(ent.get())

    if a == 2: #работаетт только это условие
        print("GG")
    if x == 3:
        print("TT")

but = Button(root, #программа выполняется по нажатию кнопки
             text = "radas",
             command = test)
but.pack()

root.mainloop()
  • Вопрос задан
  • 226 просмотров
Решения вопроса 1
@AlerX
Попробуйте так:
def test(): #эта функция выполняется по нажатию
    a = int(ent.get())
    x = int(ent1.get())
    if a == 2:
        print("GG")
    if x == 3:
        print("TT")

Так как вы переменным 'a' и 'x' даете число одного поля , а у вас есть 2 поля под название ent и ent1
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
LazyTalent
@LazyTalent
Data Engineer, Freelancer
У вас 'a' равно 'x'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы