【发布时间】:2021-06-24 12:49:33
【问题描述】:
首先我想澄清一下,在撰写本文时,我是 Python 和一般编程的新手,我昨天才开始接触 Python。
我在处理个人项目时正在学习语言。
我的代码从 1 到 5 获取数字,通过 random.choices 方法运行它们并对其进行加权,然后返回一个如下所示的随机列表:
[2,1,4,5,2] 我们称这个列表为 xs
每个数字都有一个与之关联的字符串列表,我们称它们为“xsn”
所以 1 有 xs1 = ['1stringA','1stringB',...,'1stringZ'],与 2,3,4 和 5 相同
然后我通过这段代码运行 xs
while True:
for i in range(5):
if xs[i] == 1:
xs[i] = (random.choice(xs1))
if xs[i] == 2:
xs[i] = (random.choice(xs2))
if xs[i] == 3:
xs[i] = (random.choice(xs3)) [Tips on how to improve this code are also accepted and apreciated]
if xs[i] == 4:
xs[i] = (random.choice(xs4))
if xs[i] == 5:
xs[i] = (random.choice(xs5))
print(xs)
这会给我一个修改后的 xs 列表,而不是从 1 到 5 的数字,而是有字符串。所以如果最后一个列表是
[2,1,4,5,2]
新的 xs 列表将是
['2stringA','1stringA','4stringA','5stringA','2stringB']
我想要的是每个数字也有它自己的关联颜色,所以“2stringA”和“2stringB”将是绿色,“1stringA”将是白色等等。
关于如何实现这一点的任何想法?很抱歉写了这么长的帖子,随着我越来越好,我希望我能以更简洁的方式总结我的问题。
【问题讨论】:
-
请从tour 重复on topic 和How to Ask。 “教我这个基本的语言功能”对于 Stack Overflow 来说是题外话。您必须诚实地尝试解决方案,然后就您的实施提出具体问题。 Stack Overflow 无意取代现有的教程和文档。
-
基本上,昨天刚开始学习 Python 意味着您应该阅读教程,而不是要求别人给您代码。否则,您的项目将由其他人编写,这里不适合。
-
是的,我认为你的想法是对的,我明天会看一些教程并自学。