Помогите пожалуйста!!
Написати код програми в Python ( мені треба в зошит, але пишу як треба зробити )
from tkinter import*
root=Tk()
root.title('Шифрування')
root.geometry('500x200')
lab1=Label(root,text='Прізвище')
lab1.place(x=60,y=10)
lab2=Label(root,text='Телефон')
lab2.place(x=60,y=40)
lab3=Label(root,text='Зашифрувати')
lab3.place(x=60,y=110)
lab4=Label(root,text='Pin-код')
lab4.place(x=60,y=140)
s=''
entry1=Entry(root,textvariable=s,width=15)
entry1.place(x=200,y=10)
entry2=Entry(root,textvariable=s,width=15)
entry2.place(x=200,y=40)
entry3=Entry(root,textvariable=s,width=15)
entry3.place(x=200,y=110)
entry4=Entry(root,textvariable=s,width=15)
entry4.place(x=200,y=140)
b1=Button(root,text='Зашифрувати',command=b1_click)
b1.place(x=100,y=80)
def b1_click():
s=entry1.get()
shifr=''
for i in s:
shifr=shifr+str(ord(i))+''
entry3.delete(0,END)
entry3.insert(0,shifr)
number=entry2.get()
Ответы на вопрос
В твоём коде есть несколько ошибок. Вот исправленная версия:
from tkinter import *
root = Tk()
root.title('Шифрування')
root.geometry('500x200')
def b1_click():
s = entry1.get()
shifr = ''
for i in s:
shifr = shifr + str(ord(i)) + ' '
entry3.delete(0, END)
entry3.insert(0, shifr)
# Здесь можно добавить обработку телефона и pin-кода
lab1 = Label(root, text='Прізвище')
lab1.place(x=60, y=10)
lab2 = Label(root, text='Телефон')
lab2.place(x=60, y=40)
lab3 = Label(root, text='Зашифрувати')
lab3.place(x=60, y=110)
lab4 = Label(root, text='Pin-код')
lab4.place(x=60, y=140)
entry1 = Entry(root, width=15)
entry1.place(x=200, y=10)
entry2 = Entry(root, width=15)
entry2.place(x=200, y=40)
entry3 = Entry(root, width=15)
entry3.place(x=200, y=110)
entry4 = Entry(root, width=15)
entry4.place(x=200, y=140)
b1 = Button(root, text='Зашифрувати', command=b1_click)
b1.place(x=100, y=80)
root.mainloop()
Объясню основные моменты:
- Нельзя использовать textvariable=s, где s — обычная строка. Нужно создать StringVar().
- Функция b1_click должна быть определена до создания кнопки, иначе command=b1_click не сработает.
- В конце нужно вызвать root.mainloop().
- В функции шифрования ты берёшь только фамилию, а телефон не используется. Возможно, нужно шифровать и телефон, и выводить pin-код? Уточни задание.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

