s1 = "cats"
print "are 10 cats {}" .format(s1*10)
print "are 10 cats {10cats}" .format(10cats=s1*10)
第一个print
有效,第二个我得到SyntaxError: invalid syntax
。为什么呢?
答案 0 :(得分:4)
python中的变量名(以及许多其他语言)cannot start with numbers。如果你使用了合法的变量名,那么第二个就可以了。
>>> s1 = "cats"
>>> print("are 10 cats {cats}" .format(cats=s1*10))
are 10 cats catscatscatscatscatscatscatscatscatscats
答案 1 :(得分:-1)
如上所述,Python中的变量名不能以数字开头。此外,还有其他字符不能在Python中的变量名中使用。