Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 22, 2018 09:05:19

Bob1
Зарегистрирован: 2017-10-31
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему не работает программа?

По нажатию на кнопку у Label должен меняться текст(содержание).

 import tkinter, random
 
root = tkinter.Tk()
def change():
    r = random.randrange(1000) 
    lab['text'] = r
lab = tkinter.Label(root, text="")
lab.grid(row=1, column=1)
btn = tkinter.Button(text='Change', command=change())
btn.grid(row=1, column=2)
root.mainloop()

Офлайн

#2 Фев. 22, 2018 09:33:08

rami
Зарегистрирован: 2018-01-08
Сообщения: 281
Репутация: +  72  -
Профиль   Отправить e-mail  

Почему не работает программа?

Должно быть: command=change без скобок.

Офлайн

#3 Фев. 22, 2018 10:44:17

Bob1
Зарегистрирован: 2017-10-31
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему не работает программа?

rami
Должно быть: command=change без скобок.
Спасибо

Офлайн

#4 Фев. 25, 2018 08:46:22

V3_I
Зарегистрирован: 2018-02-03
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему не работает программа?

 m = 7 
n = 6
import random
ab = a = b = []
i = 1
while i <= m+n:
    a_1 = random.randint(0,18)
    ab.append(a_1)
    i += 1
a = ab[0:m]
b = ab[m:m+n]
print("Выборка А",a)
print("Выборка B",b)
a = list(set(a))
b = list(set(b))
c = set(a)
d = set(b)
print("А без повтора = ",a)
print("B без повтора = ",b)
# декартово произведение
a_3 = [(a_1,a_2) for a_1 in a for a_2 in b]
print("декартово произведение AxB",a_3)
l = len(a_3)
print("элементов в AxB",l)
# делится без остатка
i = 1
a_4 = []
while i <= l:
    b_1 = a_3[i-1]
    n_1 = b_1[1]
    n_2 = b_1[1]
    if n_1 == n_2 * 2 : #здесь надо что-то исправить
        a_4.append(b_1)
    elif n_1 == n_2 * 2 :
        a_4.append(b_1)
    i += 1
print("результат отношения R ",a_4)
# операции над R
i = 1
a_4 = []
while i <= l:
    b_1 = a_3[i-1]
    n_1 = b_1[0]
    n_2 = b_1[1]
    b_1 = [n_1]
   
    a_4.append(b_1)
    i += 1
print("результат исключения второй позиции ",a_4)
# исключение второй позиции
i = 1
a_4 = []
while i <= l:
    b_1 = a_3[i-1]
    n_1 = b_1[0]
    n_2 = b_1[1]
    b_1 = [n_1,n_1,n_2]
   
    a_4.append(b_1)
    i += 1
print("результат удвоения первой позиции ",a_4)   
Ребяты, помогите с кодом. не могу задать деление без остатка. хотя бы идею подкиньте. Заранее спасибо

Отредактировано V3_I (Фев. 25, 2018 09:08:25)

Офлайн

#5 Фев. 25, 2018 13:23:55

passant
Зарегистрирован: 2018-02-17
Сообщения: 43
Репутация: +  4  -
Профиль   Отправить e-mail  

Почему не работает программа?

V3_I
не могу задать деление без остатка
Загадочная просьба.
В Python 3 есть всего три операции, связанные с делением
1. Деление:
 print(6 / 2)  # 3.0 
print(9 / 2) # 4.5
2. Целочисленное деление двух чисел:
 print(9 // 2) # 4
3. Получение остатка от деления:
 print(9 % 2)  #1

Какую из них вы "не можете задать" и что вам мешает?

Отредактировано passant (Фев. 25, 2018 14:41:02)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version