在python中如何将变量放入字符串中

2024-05-16 20:41:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着跟着一本书,它说,把下面的代码,但它不工作。你知道吗

书是:床垫,埃里克。Python速成班,第2版(第21页)。没有淀粉压榨机。Kindle版。你知道吗

first_name = "ada"
last_name = "lovelace"
full_name = f"{first_name} {last_name}"
print(full_name)

错误:

 line 3
    full_name = f"{first_name} {last_name}"
                                          ^
SyntaxError: invalid syntax

根据terminal,它在python3.7.3中,所以这不是问题所在


Tags: 代码name错误linefullfirstlastprint
2条回答

有几种其他方法可以实现相同的结果,但您给出的代码在Python3.6及更高版本上是有效的。很可能您运行的是旧版本,即使终端没有这么说。你可以通过

import sys
print (sys.version)

还有其他方法可以得到相同的结果,我将在下面列出一些。你知道吗

first_name = "john"
last_name  = "doe"

full_name_m1 = first_name + " " + last_name
full_name_m2 = first_name + " %s" % last_name
full_name_m3 = "%s %d" % (first_name, last_name)

full_name_m4 = " "
for i in first_name:
    full_name_m4 += first_name[i]
full_name_m4 += " "
for i in last_name:
    full_name_m4 += last_name[I]

对不起,我正在移动电话上。最后的例子肯定是过火了,但是当您学习python时,它们可能会很有趣。你知道吗

在3.7.3中,您也可以这样使用.format():

first_name = "ada"
last_name = "lovelace"
full_name = "{} {}".format(first_name, last_name)
print(full_name)

我希望这有帮助

相关问题 更多 >