Python魔方打乱程序输出存在多余符号问题求助
魔方打乱序列格式问题解决方法
你的问题出在直接打印列表对象上——Python打印列表时会输出它的原生语法格式,所以会附带方括号、引号和逗号。要得到干净的打乱序列,只需要把列表中的元素用空格拼接成字符串再打印即可。
修改后的代码如下:
import random notation = ["R","L","F","B","U","D","R'","L'","F'","B'","U'","D'","R2","L2","F2","B2","U2","D2"] scramble = [] i = 0 while i < 9: randomNotation = random.choice(notation) scramble.append(randomNotation) i += 1 # 用空格拼接列表元素后打印 print(' '.join(scramble))
修改后输出示例:
L2 L R' D' L F2 R D2 L
另外,你也可以简化循环部分,用for _ in range(9)代替while循环,代码会更简洁:
import random notation = ["R","L","F","B","U","D","R'","L'","F'","B'","U'","D'","R2","L2","F2","B2","U2","D2"] scramble = [random.choice(notation) for _ in range(9)] print(' '.join(scramble))
内容的提问来源于stack exchange,提问作者user18166984
相关产品推荐
相关产品推荐

