给字符错误的f字符串?

时间:2018-05-17 23:04:25

标签: python syntax-error python-2.x f-string

我的Atom阅读器出现错误信息,建议第一个print.(f"message")发送错误:

File "/Users/permanentmajority/Desktop/Coding/learnpythonbook.py", line 75
    print(f"Let's talk about {my_name}.")
                                       ^
SyntaxError: invalid syntax
[Finished in 0.077s]

代码:

my_name = 'Zed A. Shaw'
my_age = 35 # not a lie
my_height = 74 # inches
my_weight = 180 #lbs
my_eyes = 'Blue'
my_teeth = 'White'
my_hair = 'Brown'

print(f"Let's talk about {my_name}.")
print(f"He's {my_height} inches tall.")
print(f"He's {my_weight} pounds heavy.")
print("Actually that's not too heavy.")
print(f"He's got {my_eyes} eyes and {my_hair} hair.")
print(f"His teeth are usually {my_teeth} depending on the coffee.")

6 个答案:

答案 0 :(得分:7)

我认为你有一个旧版本的python。尝试升级到最新版本的python。自python 3.6以来,f-string文字已添加到python中。您可以查看更多相关信息here

答案 1 :(得分:3)

由于执行f字符串是python 3而非python 2的一部分,因此在执行程序时调用的python版本不正确,Python Interpreter导致以下问题。您可以执行此python3 filename.py,它应该可以工作。要解决此问题,请将python解释器从2更改为3。

答案 2 :(得分:0)

我认为这是由于旧版本造成的。我已经尝试了新版本,并且执行得很好。结果与预期的一样。

答案 3 :(得分:0)

f字符串是added in python 3.6。在较旧的python版本中,f字符串将导致语法错误。

如果您不想(或无法)升级,请参见How do I put a variable inside a String in Python?,以获取f弦的替代方案。

答案 4 :(得分:0)

python版本问题。而不是使用 print(f"Let's talk about {my_name}." 采用 print("Let's talk about {}.".format(my_name)) 在python2中。

您的代码在此处适用于python3.7结帐-

my_name= "raushan" print(f"Let's talk about {my_name}.")

here

有效

答案 5 :(得分:0)

我相信您在这里遇到的问题取决于使用python 2而没有意识到。如果尚未在计算机上将其设置为将python 3作为默认版本,则应在终端中执行python3,而不是标准的“ python”命令。

我很希望能遇到这个问题,这个答案可能会对那些正在寻找它的人有所帮助。