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——我将了解如何更新空闲状态