【发布时间】:2020-12-30 21:17:40
【问题描述】:
我想创建用“S”和“O”填充的随机字符串。例如,我想要的输出是这样的:
SSOSOOSO
OSOOSSOS
SSSOOSSO
OSOSOSOO
使用我的代码,我每行都随机更改,那么更改每个位置的方法是什么?
import random
rows = 4
columns = 8
char_list = ['S', 'O']
for i in range(rows):
print(random.choice(char_list) * columns)
我目前的输出:
SSSSSSSS
SSSSSSSS
OOOOOOOO
SSSSSSSS
【问题讨论】:
-
代码中的
* columns部分不会乘以random.choice()的call,而是单个调用的result,那就是为什么这些项目在一行中是相同的。