擅长:python、mysql、java
<p>您的方法中的错误因素,即使yur任务变得繁琐,是在程序中为数据中的每个人硬编码变量</p>
<p>人名是数据,因此,不应将其设置为变量名。如果您有30个变量,那么遍历所有变量的唯一方法就是重复代码
对于每个(尽管使用函数可以最大限度地减少重复代码的数量)。(是的,有自动遍历所有变量的方法,但这不是基本编程,也不是最佳方法)</p>
<p>您应该做的是将数据保存在<em>字典</em>中。
所以,代替<code>jolist</code>,<code>adamlist</code>。。。您的数据将保存在<code>comments</code>字典中,可访问为:</p>
<pre><code>comments = {}
comments["jo"] = ...
comments["adam"] = ...
</code></pre>
<p>在这种方法下,名称是<em>数据</em>,而不是变量名,您可以迭代所有名称(及其相关内容),执行以下操作:</p>
<pre><code>...
output = open("output.txt", "wt")
for name, comment_list in comments.items():
for comment in comment_list:
# ensure a comment have no line breaks:
comment = comment.replace("\n", " ")
output.write(f"{name} - {comment}\n")
output.close()
</code></pre>