使用 python 创建文本编辑器时遇到问题

问题描述 投票:0回答:1

大家好。 我最近遇到了一个问题,我尝试使用 python 包含的文件函数和东西 我尝试制作一个文本编辑器,就在我遇到问题时

我尝试让txteditor像这样:

one = input()
two = input()
three = input()
four = input()
five = input()
six = input()
seven = input()
eight = input()
nine = input()
ten = input()
f= open("guru99.txt","w+")
for i in range(10):
     f.write(one, two, three, four, five, six, seven, eight, nine, ten)
f.close()

但它给出了错误: f.write(一、二、三、四、五、六、七、八、九、十) TypeError: TextIOWrapper.write() 仅接受一个参数(给定 10 个) 有人可以帮忙吗?

python python-3.x file syntax
1个回答
0
投票

您将每个数字作为单独的参数传递给

f.write()
,但该函数只需要一个参数。

您可以通过首先将所有输入连接到一个变量(例如字符串)中,然后将其传入。这称为 串联:

joinedInputs = one + two + three + four + ... + ten
f.write(joinedInputs)

但是,这是一种效率较低的方法,您可能需要研究诸如列表之类的东西:

inputs = []
for i in range(10):
    userInput = input()
    inputs.append(userInput)

然后,您可以简单地循环所有这些元素并将它们连接到一个字符串,这可以通过几种方式完成,例如循环遍历列表中的每个元素并将其连接到上面。

© www.soinside.com 2019 - 2024. All rights reserved.