Неверный синтаксис для формата - PullRequest
0 голосов
/ 09 января 2019

Python 3.4 дает ошибку в этом утверждении. Это печать декартового произведения для нечетких логических операций.

 print(f'The size of the relation will be: {len(self)}x{len(other)}')

Я пытаюсь выполнить операции объединения, пересечения и разности на нечетком множестве.

Ответы [ 2 ]

0 голосов
/ 09 января 2019

python 3.4 не поддерживает f-строки Вы можете подражать им при необходимости:

def f(s):
    return s.format(**globals())

answer = 'CRICKET'
print(f('FOOTBALL OVER {ans}'))

Edit: Лучше использовать .format, так как это не сработает непосредственно для len (что-то)

0 голосов
/ 09 января 2019

Как отметил @hiroprotagonist в комментариях, f-строки были добавлены в Python 3.6. Для Python 3.x до Python 3.6, сделайте это вместо:

print('The size of the relation will be: {0}x{1}'.format(len(self), len(other)))

Или используя форматирование Python 2 в старом стиле (по возможности не используйте его):

print('The size of the relation will be: %dx%d' % (len(self), len(other)))
...