python - 如何使用 while 收集结果值?
问题描述
我在 python 中有一个问题。如何使用 while 收集结果值?
ColumnCount_int = 3
while ColumnCount_int > 0 :
ColumnCount_text = str('<colspec colnum="'+ str(ColumnCount_int) +'"' ' ' 'colname="'+ str(ColumnCount_int) + '">')
Blank_text = ""
Blank_text = Blank_text + ColumnCount_text
ColumnCount_int = ColumnCount_int - 1
print(Blank_text)
结果显示如下
<colspec colnum="3" colname="3">
<colspec colnum="2" colname="2">
<colspec colnum="1" colname="1">
但我想收集如下所有结果
<colspec colnum="3" colname="3"><colspec colnum="2" colname="2"><colspec colnum="1" colname="1">
你能告诉我哪一部分错了吗?
解决方案
您可以按照whereBlank_text = ""
在.while loop
print(Blank_text)
loop
(注意:由于Blank_text
累积,变量名称已更改accumulated_text
为评论中建议的):
ColumnCount_int = 3
accumulated_text = "" # variable name changed, used instead of Blank_text
while ColumnCount_int > 0 :
ColumnCount_text = str('<colspec colnum="'+ str(ColumnCount_int) +'"' ' ' 'colname="'+ str(ColumnCount_int) + '">')
accumulated_text = accumulated_text + ColumnCount_text
ColumnCount_int = ColumnCount_int - 1
print(accumulated_text)
结果:
<colspec colnum="3" colname="3"><colspec colnum="2" colname="2"><colspec colnum="1" colname="1">
更新:
然而,同样的结果可以通过以下方式得到.join
:
result = ''.join('<colspec colnum="{0}" colname="{1}">'.format(i,i) for i in range(3,0,-1))
print(result)
推荐阅读
- python - 在python上将列表作为列添加到数据框中
- c++ - c++11:为什么静态 constexpr 的类内初始化不是定义?
- python - Spyder变量资源管理器重复
- python - 我可以使用模型的 sklearn predict_proba(例如 LogisticRegression)作为另一个模型的特征(例如 RandomForestClassifier)吗?
- python - GET 请求被拒绝 - Python 请求
- android - 将信号从服务发送到活动的最简单/最短/最便宜的方式
- python - 为什么我的操作系统无法打开新窗口来显示图像?
- c++ - 在派生类方法上创建线程会导致错误
- macos - Mac OS shell 脚本在 vim 中创建 markdown 文件,日期为 YYYY-MM-DD 以及来自用户输入和预填充内容的连字符标题
- linux - v4l2loopback 虚拟摄像头在 Ubuntu 台式机上工作,但在 Jetson Nano 上不工作