2015-02-26 3 views
-3

У меня ошибка в поисковом запросе питон:питон книга алгоритм поиска

return eval(raw_input(prompt))File "<string>", line 1 Bel and the Dragon 
       ^
SyntaxError: unexpected EOF while parsing 

вот мой код:

from mysql.connector import MySQLConnection, Error 

def searchBook(): 
    search = input('Search Book?') 
    search = '%' + search + '%' 

    try: 
     conn = MySQLConnection(host='localhost', 
          database='python_mysql', 
          user='root', 
          password='') 

     query = 'SELECT * FROM books where title LIKE %s' 
     data = (search, search) 

     cursor = conn.cursor()  
     cursor.execute(query, data) 
     row = cursor.fetchall() 
     print(row) 

    except Error as error: 
     print(error) 


if __name__ == '__main__': 
    searchBook() 
+1

Что такое 'eval (raw_input (prompt))' делать? –

+0

, который является хозяином ошибок –

+0

, можете ли вы добавить код, в котором вы используете 'return eval (raw_input (prompt))' –

ответ

0

Ломать его немного вниз,

s = raw_input(prompt)  # prompt user to enter a string 
res = eval(s)    # try to evaluate the string as a Python expression ?! 

поэтому, если пользователь введет 4 + 6, eval запустит его и вернет 10.

Bel and the Dragon не выражение Python, поэтому пытается eval это дает синтаксическую ошибку.

Смежные вопросы