[英]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.