这里是代码:
def print_variables(vars):
for i in range(len(vars)):
print(f"{i + 1}: {vars[i]}")
print_variables(["Red", "Green", "Blue", "Orange", "Yellow"])
在第三行,它显示错误“无效语法”,我不知道为什么。我是python新手。
我想您是在未引入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]))
在python 3.7.4中工作正常。从3.6开始引入。检查此f-strings giving SyntaxError?如果您使用的python版本低于3.6,则可能是它给出错误的原因。