大家好。 我最近遇到了一个问题,我尝试使用 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 个)
有人可以帮忙吗?
您将每个数字作为单独的参数传递给
f.write()
,但该函数只需要一个参数。
您可以通过首先将所有输入连接到一个变量(例如字符串)中,然后将其传入。这称为 串联:
joinedInputs = one + two + three + four + ... + ten
f.write(joinedInputs)
但是,这是一种效率较低的方法,您可能需要研究诸如列表之类的东西:
inputs = []
for i in range(10):
userInput = input()
inputs.append(userInput)
然后,您可以简单地循环所有这些元素并将它们连接到一个字符串,这可以通过几种方式完成,例如循环遍历列表中的每个元素并将其连接到上面。