使用格式功能赋予“无效语法”错误

问题描述 投票:0回答:2

这里是代码:

def print_variables(vars):
    for i in range(len(vars)):
        print(f"{i + 1}:  {vars[i]}")


print_variables(["Red", "Green", "Blue", "Orange", "Yellow"])

在第三行,它显示错误“无效语法”,我不知道为什么。我是python新手。

python syntax format
2个回答
0
投票

我想您是在未引入f'strings的情况下使用旧版本的Python的。因此,请升级到python 3.6或更高版本。否则,请执行以下操作:对于python 3.x:

print("{0}:  {1}".format((i+1),(vars[i])))

对于Python 2.x:

print "%s:  %s" % ((i+1),(vars[i]))

0
投票

在python 3.7.4中工作正常。从3.6开始引入。检查此f-strings giving SyntaxError?如果您使用的python版本低于3.6,则可能是它给出错误的原因。

© www.soinside.com 2019 - 2024. All rights reserved.