【发布时间】:2019-01-28 23:23:59
【问题描述】:
到目前为止,如果用户选择“n”不订购另一个硬盘驱动器,但需要写入文件,我可以在最后打印。我尝试将代码作为“python hdorders.py >> orders.txt”运行,但它不会提示问题;只显示一个空白行,如果我使用 Ctrl-C 中断,它会在文件中写入空白条目和 while 循环。我希望这是有道理的。
ui = raw_input("Would you like to order more hard drives?(y/n) ")
if ui == 'n':
print '\n','\n',"**** Order Summary ****",'\n',row,'\n',"Number of HD's:",b,'\n',"Disk Slot Position(s):",c,'\n',"Disk Size(s):",d,"GB",'\n',"Dimensions:",e,'\n','\n',
endFlag = True
我也希望这样,如果他们选择“y”,它将保存到一个文件并重新开始另一个磁盘订单(首先将以前的信息保存到文件中)。然后一旦他们完成(例如通过程序两次)并选择“n”,它会将最终详细信息附加到与第一个订单相同的文件中。
【问题讨论】:
-
我尽力提供所有代码,但不断收到格式错误,它不允许我将其包含在帖子中。
-
您的打印语句也可以压缩成一个格式化字符串,例如
print("\n\n**** Order Summary ****\n{0}\nNumber of HD's: {1}\nDisk Slot Position(s): {2}\nDisk Size(s):{3}GB\nDimensions: {4}\n\n".format(row, b, c, d, e))我认为在最后输入所有内容也可以更轻松地更新/更改字符串中显示的变量
标签: python file input printing