格式的语法无效

时间:2019-01-09 07:21:43

标签: python fuzzy-logic

Python 3.4对此语句提供了错误。这是打印用于模糊逻辑运算的笛卡尔乘积。

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

我正在尝试对模糊集执行并,交和差运算。

2 个答案:

答案 0 :(得分:1)

正如@hiroprotagonist在评论中提到的那样,f字符串是在Python 3.6中添加的。对于Python 3.6之前的Python 3.x,请改为:

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)))

答案 1 :(得分:0)

python 3.4不支持f字符串 您可以根据需要模拟它们:

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

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

编辑: 最好使用.format,因为这对len(something)不会直接起作用