Форматирование данных в Python

233 просмотра
0
0 Комментариев

Как можно сформировать, если А, B, C — множества(set())?

На это компилятор ругается:

def check():
    if label_1["text"] == "":
        label_1["text"] = "1) %d - %d = %d" % (self.A, self.B, self.A - self.B)
        label_1.grid()
    elif label_2["text"] == "":
        label_2["text"] = "2) %d & %d = %d" % (self.B, self.A, self.B & self.A)
        label_2.grid()
    elif label_3["text"] == "":
        label_3["text"] = "3) (%d - %d) | (%d & %d) = %d" % (self.A, self.B, self.B, self.A,
                                                             (self.A - self.B) | (self.B & self.A))
        label_3.grid()
    elif label_4["text"] == "":
        label_4["text"] = "4) ((%d - %d) | (%d & %d) ) \ (%d | %d)  = %d" % \
                          (self.A, self.B, self.B, self.A, self.C, self.B,
                           ((self.A - self.B) | (self.B & self.A)) - (self.C | self.B))
        label_4.grid()
    elif label_5["text"] == "":
        label_5["text"] = "Result: %s" % str(((self.A - self.B) | (self.B & self.A)) - (self.C | self.B))
        label_5.grid()


Добавить комментарий

1 Ответы

Python Опубликовано 12.12.2018
0

Начиная с Python 3.6 можно использовать Formatted string literals AKA f-string:

In [30]: A = set([1,2,3])
 
In [31]: B = set([2,3,4])
 
In [32]: f'{A} - {B} = {A-B}'
Out[32]: '{1, 2, 3} - {2, 3, 4} = {1}'

альтернатива:

In [35]: '{} - {} = {}'.format(A, B, A-B)
Out[35]: '{1, 2, 3} - {2, 3, 4} = {1}'

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up