簡體   English   中英

Rubik's Cube Scrambler 中不需要的括號 Output

[英]Unwanted Brackets Output in Rubik's Cube Scrambler

我正在使用 python 3.10.2 制作魔方加擾器程序,除一件事外,一切正常。 當輸出隨機生成的 scramble 時,不需要的方括號、引號和逗號也會出現。 關於如何解決這個問題的任何想法? -謝謝

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(scramble)

Output: ['L2', 'L', "R'", "D'", 'L', 'F2', 'R', "D2", 'L']

您正在打印一個list ,這就是list的默認字符串表示形式。 如果你想將值格式化為不同的東西,你有很多選擇。 例如:

> print(''.join(scramble))
D2FB2L'R2LDF'U

> print(' '.join(scramble))
D2 F B2 L' R2 L D F' U

> for step, rotation in enumerate(scramble, 1):
>     print(f'{step}: {rotation}')
1: D2
2: F
3: B2
4: L'
5: R2
6: L
7: D
8: F'
9: U

您的輸入需要再擦洗一下。 例如,您的元素之一是帶有額外單引號的“D'”。 這應該可以解決您的問題。

stringList = ['L2', 'L', "R", "D", 'L', 'F2', 'R', "D2", 'L']
totalString = ""
for element in stringList:
  totalString += element
print (totalString) # Prints L2LRDLF2RD2L

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM