Задать вопрос
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()
  • Вопрос задан
  • 227 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 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'
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
SpectrumData Екатеринбург
от 150 000 до 250 000 ₽
AST Москва
До 350 000 ₽
Wanted. Москва
До 250 000 ₽
14 янв. 2025, в 00:52
100 руб./за проект
14 янв. 2025, в 00:45
7000 руб./за проект
14 янв. 2025, в 00:39
30000 руб./за проект