You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 13:40:47