Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 15.11.2022
Сообщений: 4

Исправить код

05.12.2022, 22:19. Показов 742. Ответов 1

Студворк — интернет-сервис помощи студентам
Здравствуйте. Помогите пожалуйста доработать код, все открывается все отлично, но когда вводишь два числа и нажимаешь на кнопку multiplication то в консоли выводит 0, а не умножает эти два числа, помогите исправить. И еще когда нажимаешь на кнопку multiplication открывается ново окно, а мне это не нужно, если и получится починить это буду очень признателен.

Пароль ко входу: admin

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
from tkinter import *
from random import *
from tkinter import messagebox
from time import *
from time import sleep
 
def calc():
    tor=Tk()
    tor.geometry("700x450")
    tor.config(bg="black")
    hi_calc=Label(tor,text="Welcome to calculator",bg="black",fg="white",font=('Courier New', 24) )
    hi_calc.place(x=150,y=30,width=400,height=50)
    calc_b_1=Button(tor,text="multiplication", command=multi)
    calc_b_1.place(x=150,y=300,width=200,height=50)
    num_1=Entry(tor,bg="light grey", fg="red",font=('Courier New', 20))
    num_1.place(x=150,y=80,width=100,height=20)
    text_1=Label(tor,text="1st:",bg="black", fg="white", font=('Courier New', 20) )
    text_1.place(x=100,y=80,width=50,height=20)
    num_2=Entry(tor,bg="light grey", fg="red",font=('Courier New', 20))
    num_2.place(x=450,y=80,width=100,height=20)
    text_2=Label(tor,text="2nd:",bg="black", fg="white", font=('Courier New', 20) )
    text_2.place(x=400,y=80,width=50,height=20)
    first=num_1.get()
    second=num_2.get()
    tor.update()
    return first, second
    
def multi():
    st,nd=calc()
    st=int()
    nd=int()
    result_multi=st*nd
    print(result_multi)
    
 
 
 
def answer():
    result = client.get()
    if result == password:
        window.destroy()
        main = Tk()
        main.title("Симулятор компа")
        main.geometry("700x450")
        main.config(bg="black")
        komp = Label(main,text="Dekstop", bg="black",fg="white",font=('Courier New', 24))
        komp.place(x=250,y=30,width=200,height=50)
        matrix_button=Button(main,text="matrix",command=matrix)
        matrix_button.place(x=150,y=300,width=200,height=50)
        calc_button=Button(main,text="calculator",command=calc)
        calc_button.place(x=150,y=200,width=200,height=50)
        main.update()
            
 
    else:
        messagebox.showinfo('Неверно', "Неправильно введен пароль, попробуйте еще раз")
 
 
 
def matrix():
    
    win=Tk()
    win.geometry("450x300")
    win.title('Hacking....')
    win.attributes('-alpha', 0.85)
    win.config(bg="black")
    a='\n'.join([str_gen() for i in range(20)])
    text = Label(win,text=a,bg='black',fg="green", font=('Courier New', 12))
    text.place(x=0,y=0, width=450, height=300)
    while True:
        win.update()
        a=a.split("\n")
        a.append(str_gen())
        a="\n".join(a[1:21])
        text["text"]=a
 
def str_gen():
    s=""
    for i in range(65):
        a=randint(0,2)
        if a<2:s+=str(a)
        else:s+=" "
    return s
 
def clear():
    client.delete(0, END)
 
 
window = Tk()
window.geometry("750x450")
window.title('Пароль')
window.config(bg='black')
 
password = "admin"
 
btn = Button(window, text = "Готово", command = answer)
btn.place(x=340, y=325, width=100, height=50)
 
txt = Label(text='Введите пароль:', bg='black', fg='white', font=('Courier New', 20)) # тут поле ввода и что в вашем коде
txt.place(x=300, y= 75, width=200, height=50)
 
client = Entry(bg='black', fg='white', font=('Courier New', 20))
client.place(x=300, y=200, width=200, height=50)
 
cbtn = Button(window, text="Стереть", command = clear)
cbtn.place(x=600, y=200, width=100, height=50)
 
window.mainloop()
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.12.2022, 22:19
Ответы с готовыми решениями:

Исправить код
Что в этом коде не так, когда я его запускаю мне ошибку на выдает, просто сам код не запускаеться import math y0 = 3 while...

Исправить код
Люди, пожалуйста хэлп! Надо досдать этот код, но не понимаю, что не так (python). Задание: Функция h1(list) должна быть способна...

Исправить код
Задача: Радиус колеса автомобиля равен (х)101 см.Колесо сделало (10)50000 оборотов и проехало расстояние (х)313 км. Найти основание...

1
 Аватар для Semen-Semenich
5230 / 3476 / 1174
Регистрация: 21.03.2016
Сообщений: 8,304
06.12.2022, 15:40
Цитата Сообщение от m1cdor Посмотреть сообщение
Пароль ко входу: admin
афигеть секрет который прописан в 94 строке
Python
1
password = "admin"
Цитата Сообщение от m1cdor Посмотреть сообщение
но когда вводишь два числа и нажимаешь на кнопку multiplication то в консоли выводит 0
конечно 0 вам уже в другой ветке объяснили почему но я еще добавлю что функция multi() ни сном не духом про все те данные что вы вводили в функции calc() - это две разных галактики.
Цитата Сообщение от m1cdor Посмотреть сообщение
И еще когда нажимаешь на кнопку multiplication открывается ново окно
так у вас команда при нажатии на кнопку вызвать функцию которая это окно создает.

Добавлено через 7 минут
типа так
Python
1
2
3
4
5
6
7
8
9
10
11
12
import time
def calc():
    time.sleep(1)
    print('я вызываю функцию multi()')
    multi()
 
def multi():
    time.sleep(1)
    print('я вызываю функцию calc()')
    calc()
        
calc()
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.12.2022, 15:40
Помогаю со студенческими работами здесь

Исправить код, пожалуйста
import sys a = b = 0 for x in sys.stdin: x = x.split(' ') if x not in a: a.append(x) else:

Исправить код с вычислением функции
Всем привет, первая тема на форуме. Есть вот такой код, и вот такие ошибки. Что ему не нравится? y =...

Исправить код поиска дубликатов
У Петра скопилась горка юбилейных монет, среди которых попадаются дубликаты. Монеты попадаются разных номиналов и с изображениями разных...

Не запускается код. что нужно исправить?
things = {'зажигалка': 20, 'компас': 100, 'фрукты': 500, 'рубашка': 300, 'термос': 1000, 'аптечка': 200, 'куртка': 600, 'бинокль':...

Как исправить код, чтобы заработал
def count_trajectories(N, allowed: list): k = )] + * (N - 3) for i in range(3, N + 1): if allowed: k = k + k + k ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru