首页 > 解决方案 > 使用格式函数给出“无效语法”错误

问题描述

这是代码:

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


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

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

标签: pythonsyntaxformat

解决方案


我猜你在没有引入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]))

推荐阅读