许多for循环,但PyQT5输出文本



我正在从Python控制台切换到Python应用程序/程序。我用的是for loops,上面有很多印花。我切换到PyQT5输出文本aka。作为标签下面是我的for循环的一个例子:

i = 0
for x in data['data']:
rank = data['data'][i]["currenttierpatched"]
rr = data['data'][i]["mmr_change_to_last_game"]
date = data['data'][i]["date"]
print(f"{date}n{rank} {rr}rr")
i += 1

我只有一个输出文本,现在我怎么能像得到所有的东西,我得到从for循环只有一个命令,所以我有一行代码的输出文本?因为我不能在一个单独的文本中得到for循环,你知道我的意思吗?

因为来自评论的人没有回复这篇文章。我来接。

我只是做了一个列表list = []而不是在每个for循环中打印,我使用list.append("Text")最后,我创建了一个名为Text的新变量,并使用"".join(list)然后我在输出标签使用:self.DOutputText.setText(f"{text}")

所以应该是:

list = []
if data['status'] == 200:
for x in data['data']:
rank = data['data'][i]["currenttierpatched"]
rr = data['data'][i]["mmr_change_to_last_game"]
date = data['data'][i]["date"]
list.append(f"{date}n{rank} {rr}rrn")
i += 1
text = "".join(list)
self.COutputText.setText(f"{text}")
else:
self.COutputText.setText(f"Error | {data['status']}n{data['message']}")

谢谢你的帮助!

编辑使用wyattg71的注释,我删除了i变量并编辑了for循环。

list = []
if data['status'] == 200:
for i, x in data['data']:
rank = data['data'][i]["currenttierpatched"]
rr = data['data'][i]["mmr_change_to_last_game"]
date = data['data'][i]["date"]
list.append(f"{date}n{rank} {rr}rrn")
text = "".join(list)
self.COutputText.setText(f"{text}")
else:
self.COutputText.setText(f"Error | {data['status']}n{data['message']}")

最新更新