我的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.")
答案 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}.")
有效
答案 5 :(得分:0)
我相信您在这里遇到的问题取决于使用python 2而没有意识到。如果尚未在计算机上将其设置为将python 3作为默认版本,则应在终端中执行python3,而不是标准的“ python”命令。
我很希望能遇到这个问题,这个答案可能会对那些正在寻找它的人有所帮助。