Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python cs50 pset7语法_Python_Sql_Syntax Error_Cs50 - Fatal编程技术网

Python cs50 pset7语法

Python cs50 pset7语法,python,sql,syntax-error,cs50,Python,Sql,Syntax Error,Cs50,我正在处理问题的花名册.py部分,我得到了错误: File "roster.py", line 17 print(f"{row["first"]} {row["middle"]} {row["last"]}, born {row["birth"]}") ^ SyntaxError: invalid syntax 我的代

我正在处理问题的
花名册.py
部分,我得到了错误:

   File "roster.py", line 17
    print(f"{row["first"]} {row["middle"]} {row["last"]}, born {row["birth"]}")
                      ^
SyntaxError: invalid syntax
我的代码:

import sys
from cs50 import SQL

if len(sys.argv) != 2:
    print("Needs two command-line argument")
    exit(1)

db = SQL("sqlite:///students.db")

house = sys.argv[1]

results = db.execute("SELECT * FROM students WHERE house = ?", house)


for row in results:
    if row["middle"] != None:
        print(f"{row["first"]} {row["middle"]} {row["last"]}, born {row["birth"]}")
    else:
        print(f"{row["first"]} {row["last"]}, born {row["birth"]}")

如果您试图打印行[“middle”]值等,请使用此选项

for row in results:
    if row["middle"] != None:
        print(f"{"+row["first"]+"} {"+row["middle"]+"} {"+row["last"]+"}, born {"+row["birth"]+"}")
    else:
       print(f"{"+row["first"]+"} {"+row["last"]+"}, born {"+row["birth"]+"}")

如果您试图打印行[“middle”]值等,请使用此选项

for row in results:
    if row["middle"] != None:
        print(f"{"+row["first"]+"} {"+row["middle"]+"} {"+row["last"]+"}, born {"+row["birth"]+"}")
    else:
       print(f"{"+row["first"]+"} {"+row["last"]+"}, born {"+row["birth"]+"}")

你的报价是错误的。试试这个:

for row in results:
    if row["middle"] != None:
        print(f'{row["first"]} {row["middle"]} {row["last"]}, born {row["birth"]}')
    else:
        print(f'{row["first"]} {row["last"]}, born {row["birth"]}')

你的报价是错误的。试试这个:

for row in results:
    if row["middle"] != None:
        print(f'{row["first"]} {row["middle"]} {row["last"]}, born {row["birth"]}')
    else:
        print(f'{row["first"]} {row["last"]}, born {row["birth"]}')

您正在尝试打印第[“第一”]行还是第[“+first+”]行?错误消息的哪些部分不清楚?您可能希望转义不应以字符串结尾的引号?您是否正在尝试打印第[“first”]行或第[“+first+”]行?错误消息的哪些部分不清楚?可能您想转义不应该结束字符串的引号?