gpt4 book ai didi

python - input() 导致意外的 EOF SyntaxError

转载 作者:行者123 更新时间:2023-12-01 04:48:53 25 4
gpt4 key购买 nike

我为我的小组项目编写了一个返回函数。我正在使用 python 3.4 并写道:

def readrouter(x, y):
conn = sqlite3.connect('server.db')
cur = conn.cursor()
cur.execute("SELECT DISTINCT command FROM router WHERE
function =? or type = ? ORDER BY key ASC",(x, y))
read = cur.fetchall()
return read;

a = input("x:")
b = input("y:")
for result in readrouter(a,b):
print (result[0])

由于我的主要成员正在使用2.7,所以我现在需要遵循他的版本。当我将 .py 重新输入 python 2.7 后有一个错误:

x:create vlan
Traceback (most recent call last):
File "C:/Users/f0449492/Desktop/2015225/database.py", line 322, in <module>
a = input("x")
File "<string>", line 1
create vlan
^
SyntaxError: unexpected EOF while parsing

Process finished with exit code 1

如何修复这个错误?

最佳答案

在 Python 2.7 中,替换 input()raw_input()

前者运行eval()在输入字符串上,并期望有效的 Python 代码作为输入。您的输入 create vlan 不是有效的 Python,无法进行评估。后者只是返回一个字符串,没有进一步处理。

关于python - input() 导致意外的 EOF SyntaxError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28826762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com