Уведомления

Группа в Telegram: @pythonsu

#1 Март 5, 2017 16:59:41

Auditor
Зарегистрирован: 2017-03-05
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Сумма и сравнение (Python 3.6.0 GUI)

Задача такая: нужно вписать в каждое поле (Entry) значение от 1-4, затем посчитать всю сумму и сравнить результат, в зависимости от набранных очков, вывести соответствующий текст. Есть код (он ниже). Не знаю как реализовать сумму введённых чисел в Entry и завести это все в одну переменную.
Желательно без замудрений) Спасибо заранее!

from tkinter import *

def count(event): #Результат выходит здесь, в новом окне
message = Tk()
text = Label(message, text = “Text here”)
but = Button(message, text=“Close”)
but.bind(“<Button-1>”, lambda event: message.destroy())
text.pack()
but.pack()

def grider(): #Разложение по полочкам
var1.grid(row = 0, column = 0)
ans1.grid(row = 0, column = 1)
var2.grid(row = 1, column = 0)
ans2.grid(row = 1, column = 1)
var3.grid(row = 2, column = 0)
ans3.grid(row = 2, column = 1)
var4.grid(row = 3, column = 0)
ans4.grid(row = 3, column = 1)
var5.grid(row = 0, column = 3)
ans5.grid(row = 0, column = 4)
var6.grid(row = 1, column = 3)
ans6.grid(row = 1, column = 4)
var7.grid(row = 2, column = 3)
ans7.grid(row = 2, column = 4)
var8.grid(row = 3, column = 3)
ans8.grid(row = 3, column = 4)


root = Tk()

var1 = Label(root, text = “Variant 1: ”)
ans1 = Entry(root, width = 5)
var2 = Label(root, text = “Variant 2: ”)
ans2 = Entry(root, width = 5)
var3 = Label(root, text = “Variant 3: ”)
ans3 = Entry(root, width = 5)
var4 = Label(root, text = “Variant 4: ”)
ans4 = Entry(root, width = 5)
var5 = Label(root, text = “Variant 5: ”)
ans5 = Entry(root, width = 5)
var6 = Label(root, text = “Variant 6: ”)
ans6 = Entry(root, width = 5)
var7 = Label(root, text = “Variant 7: ”)
ans7 = Entry(root, width = 5)
var8 = Label(root, text = “Variant 8: ”)
ans8 = Entry(root, width = 5)

grider()

but = Button(root, text=“Результат”)
but.bind(“<Button-1>”, count)
but.grid(row = 4, column = 0)

root.mainloop()

Офлайн

#2 Март 5, 2017 17:22:25

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Сумма и сравнение (Python 3.6.0 GUI)

Auditor
А если у вас сотня “полочек” будет, вы сто разных переменных объявите?



Офлайн

#3 Март 5, 2017 17:23:55

Auditor
Зарегистрирован: 2017-03-05
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Сумма и сравнение (Python 3.6.0 GUI)

Нельзя просто считать числа с каждого Entry и сложить их в одну переменную?

Отредактировано Auditor (Март 5, 2017 17:27:10)

Офлайн

#4 Март 5, 2017 17:47:41

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Сумма и сравнение (Python 3.6.0 GUI)

Auditor
Нельзя просто считать числа с каждого Entry и сложить их в одну переменную?
Знаете, если хорошо постараться, то можно надеть штаны через голову, натаскать воды в решете и даже укусить локоть. Вопрос “зачем”? Вы хоть раз слышали что-то про массивы, списки, коллекции, итерируемые объекты? Какое-то слово здесь знакомо?



Офлайн

#5 Март 5, 2017 17:55:18

Auditor
Зарегистрирован: 2017-03-05
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Сумма и сравнение (Python 3.6.0 GUI)

Я попросил без замудрений, я знаю что такое массивы. Нельзя дать конкретный ответ? Да пусть даже мне придется создать сотни переменных, как их сделать? Я в пайтоне не шарю.

Офлайн

#6 Март 5, 2017 18:05:33

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Сумма и сравнение (Python 3.6.0 GUI)

Auditor
Я в пайтоне не шарю.
Ну значит, начинайте шарить. Это форум питон-пролграммистов. Я вам намекаю, что создавать десяток одинаковых переменных не нужно. Вы парируете, что знаете про массивы. Ну так возьмите и напишите код правильно, используя коллекцию для хранения одинаковых по смыслу сущностей. Это решит заодно и вашу задачу. Если вы не понимаете меня сейчас, значит вы взялись решать задачу, которая вам не по силам или просто не изучали язык вообще.



Офлайн

#7 Март 5, 2017 18:06:17

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Сумма и сравнение (Python 3.6.0 GUI)

Auditor
Нельзя дать конкретный ответ?
Можно, но я не хочу. Я хочу, чтобы вы сами решили задачу.



Офлайн

#8 Март 5, 2017 18:06:45

Auditor
Зарегистрирован: 2017-03-05
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Сумма и сравнение (Python 3.6.0 GUI)

Да, я не знаю язык поэтому и учусь. Покажите один раз на примере, я постараюсь понять как делается остальное.

Офлайн

#9 Март 5, 2017 18:09:33

Auditor
Зарегистрирован: 2017-03-05
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Сумма и сравнение (Python 3.6.0 GUI)

Я синтаксис Пайтона знаю на очень примитивном уровне. В GUI свои заморочки, надо string в integer переводить. В интернете нахожу только решения через библиотеку math, и то не то что мне надо.

Офлайн

#10 Март 5, 2017 18:17:00

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Сумма и сравнение (Python 3.6.0 GUI)

Auditor
Я синтаксис Пайтона знаю на очень примитивном уровне
Ну так учите. Зачем вы взялись за GUI, для каждого уровня знаний есть свой круг задач. Почти в любом учебнике по питону вы найдете задачи для решения для каждого изученного раздела. Ну давайте вы сейчас начнете высоконагруженный веб-сервис пилить, что хорошего то получится?
Знаете что такое массив/список? Отлично, напишите программу которая создает список из десяти последовательных членов ряда Фибоначчи и вычислят их сумму.



Отредактировано FishHook (Март 5, 2017 18:25:33)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version