gpt4 book ai didi

python-3.x - 多个输入和 "SyntaxError: unexpected EOF while parsing"

转载 作者:行者123 更新时间:2023-12-04 01:06:28 27 4
gpt4 key购买 nike

我正在使用 python 3。我的目标是接收一些输入并构建一个字典来表示电话簿。输入的第一行是程序将接收有关数据的人数。

我的输入是这个文件 d8_input.txt:

3
sam 99912222
tom 11122222
harry 12299933

我读取上面数据的代码是:

#store the number of items on dic
num = int(input())

#create an empty dictionary
dic_phone_book = {}

#store the names and telephone in dic
for j in range(0, num):
name_and_telephone = str(input())
print (name_and_telephone)

为了将姓名和电话号码存储在不同的变量中,我仍然需要拆分字符串。但是,我在读取文件时遇到了一个大问题。

当我运行 python3 d8.py < d8_input.txt ,我得到这个错误:

Traceback (most recent call last):
File "d8.py", line 10, in <module>
name = str(input())
File "<string>", line 1
sam 99912222
^
SyntaxError: unexpected EOF while parsing

如果我只运行 python3 d8.py并手动输入数据,我仍然得到同样的错误。我该如何解决这个问题?

提前致谢。

最佳答案

您想改用 sys.stdin.readline,因为 input 用于交互式输入。参见 sys.stdin.readline() and input(): which one is faster when reading lines of input, and why?

关于python-3.x - 多个输入和 "SyntaxError: unexpected EOF while parsing",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45887942/

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