Python 给予;无效语法";格式化函数出错

Python 给予;无效语法";格式化函数出错,python,syntax,format,Python,Syntax,Format,代码如下: 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的旧版本,而我们没有引入它。因此,请升级到python 3.6或更

代码如下:

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的旧版本,而我们没有引入它。因此,请升级到python 3.6或更新版本。否则,请执行以下操作: 对于python 3.x:

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

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

它在Python3.7.4中运行良好。它是从3.6引入的。检查这个
如果您使用的python版本低于3.6,这可能是它给出错误的原因。

当我在cmd上键入“python”时,它表示我有python 3.7.4。您是否在cmd或其他IDE上运行该程序?我在空闲时尝试过,它显示了相同的错误。它在CMD上不起作用。我的问题是,在CMD上运行时,代码是否会出错?你能在ide中用import sys检查python的版本吗?
import sys
print(sys.version)
,但在空闲状态下是2.7.16——我将了解如何更新空闲状态