Python 如何在xlsx中输入1行数据?

Python 如何在xlsx中输入1行数据?,python,user-input,xlsxwriter,Python,User Input,Xlsxwriter,我正在尝试创建一个程序,该程序接受用户(我)的输入,以创建客户可能想要订购的商品目录。到目前为止,一切都很好。但我似乎有个小问题。它不是每项输入填写一行数据,而是填写三行数据 我已经试过了 ws.write(row, col + 1, title) ws.write(row, col + 2, cost, money) 但它只将ISBN输入写入excel文件 #data headers ws.write('A2', 'ISBN', bold) ws.write('B2', 'Title', b

我正在尝试创建一个程序,该程序接受用户(我)的输入,以创建客户可能想要订购的商品目录。到目前为止,一切都很好。但我似乎有个小问题。它不是每项输入填写一行数据,而是填写三行数据

我已经试过了

ws.write(row, col + 1, title)
ws.write(row, col + 2, cost, money)
但它只将ISBN输入写入excel文件

#data headers
ws.write('A2', 'ISBN', bold)
ws.write('B2', 'Title', bold)
ws.write('C2', 'Cost', bold)

#data to input into cells
isbn = input('ISBN: ')
title = input('Title: ')
cost = input('Cost: ')


#starting rows and columns
row = 2
col = 0

#write it out row by row
for details in (isbn, title, cost):
    ws.write(row, col, isbn)
    ws.write(row, col + 1, title)
    ws.write(row, col + 2, cost, money)
    row += 1

#total
ws.write(row, 1, 'Total', bold)
ws.write(row, 2, '=SUM(C:C) ')

wb.close()
预期:Excel为每个项目输入1行数据


实际结果:Excel为每个项目输入3行数据

问题在您的
for
循环中。您正在为列表中的三项中的每一项循环。如果只想一次写入3个单独的项,则可以删除循环


或者,如果您想通过将
input()
移动到一个循环中来继续获取输入并写入它(但请确保添加一些退出循环的方法)。

问题在
for
循环中。您正在为列表中的三项中的每一项循环。如果只想一次写入3个单独的项,则可以删除循环


或者,如果您想通过将
input()
移动到一个循环中来继续获取输入并写入它(但请确保添加一些退出循环的方法)。

感谢您的友好回复。你让我现在从不同的角度看我的代码。现在将做一些调整,先生。再次感谢你!若其他人想发表任何意见,问题将继续开放。谢谢你们的友好回复。你让我现在从不同的角度看我的代码。现在将做一些调整,先生。再次感谢你!若有其他人想发表任何评论,这个问题将一直悬而未决。