正在获取EOF错误并且无法找出原因

2024-07-08 14:33:30 发布

您现在位置:Python中文网/ 问答频道 /正文

在下面的代码中,我得到一个EOF错误。我想不出答案原因。如果我使用input()而不是系统标准读取()代码运行良好。我认为我的问题类似于链接Python raw_input following sys.stdin.read() throws EOFError中的问题

当我打印(input\ str)时,它不打印任何东西,控制台只是跳过一行。它不要求任何投入。 打印输入列表时,会产生下面给出的错误。 名称错误:未定义名称“input\u list”。你知道吗

import ast,sys
input_str = sys.stdin.read()
input_list = ast.literal_eval(input_str)
C = input_list[0]
F = input_list[1]
H = input_list[2]
k=set(C).intersection(set(F)).intersection(set(H))

代码错误为:

Traceback (most recent call last):

  File "C:\Users\z003p4nk\AppData\Local\Continuum\anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 3267, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)

  File "<ipython-input-14-dd3473bf412a>", line 5, in <module>
    input_list = ast.literal_eval(input_str)

  File "C:\Users\z003p4nk\AppData\Local\Continuum\anaconda3\lib\ast.py", line 46, in literal_eval
    node_or_string = parse(node_or_string, mode='eval')

  File "C:\Users\z003p4nk\AppData\Local\Continuum\anaconda3\lib\ast.py", line 35, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)

  File "<unknown>", line unknown

    ^
SyntaxError: unexpected EOF while parsing

Tags: ininput错误evalsyslineastusers

热门问题