打印格式化字符串后语法错误无效

时间:2018-02-14 02:21:04

标签: python

def display_line(country_name, region_name, happiness_score):
    print("{:24s}{:<32s}{:<17.2f}".format(country_name, region_name, happiness_score)

def main():

我不明白为什么我在包含“def main()”的行上遇到无效的语法错误。我以为我的字符串格式化行是正确的,不是吗?这个错误可能是由超出这些代码行的东西引起的吗?

错误追溯讯息:

  

runfile('/ Users / brandononeil / Documents / SS18proj05.py',wdir ='/ Users / brandononeil / Documents')     文件“/Users/brandononeil/Documents/SS18proj05.py”,第37行       def main():         ^   SyntaxError:语法无效

2 个答案:

答案 0 :(得分:1)

你最后错过了一个括号:

def display_line(country_name, region_name, happiness_score):
    print("{:24s}{:<32s}{:<17.2f}".format(country_name, region_name, happiness_score))

答案 1 :(得分:1)

您忘了关闭打印功能!

print("{:24s}{:<32s}{:<17.2f}".format(country_name, region_name, happiness_score))