Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.64 KB | None | 0 0
  1. class Rubik:
  2. def __init__(self,Red=['r','r','r','r','r','r','r','r','r'],Blue=['b','b','b','b','b','b','b','b','b'],
  3. Orange=['o','o','o','o','o','o','o','o','o'],Green=['g','g','g','g','g','g','g','g','g'],
  4. White=['w','w','w','w','w','w','w','w','w'],Yellow=['y','y','y','y','y','y','y','y','y']):
  5. self.red = Red
  6. self.blue = Blue
  7. self.orange = Orange
  8. self.green = Green
  9. self.white = White
  10. self.yellow = Yellow
  11.  
  12. def show_red(self):
  13. total = f"""{self.red[0]} {self.red[1]} {self.red[2]}n
  14. {self.red[3]} {self.red[4]} {self.red[5]}n
  15. {self.red[6]} {self.red[7]} {self.red[8]}"""
  16. return total
  17.  
  18. def show_blue(self):
  19. total = f"""{self.blue[0]} {self.blue[1]} {self.blue[2]}n
  20. {self.blue[3]} {self.blue[4]} {self.blue[5]}n
  21. {self.blue[6]} {self.blue[7]} {self.blue[8]}"""
  22. return total
  23.  
  24. def show_orange(self):
  25. total = f"""{self.orange[0]} {self.orange[1]} {self.orange[2]}n
  26. {self.orange[3]} {self.orange[4]} {self.orange[5]}n
  27. {self.orange[6]} {self.orange[7]} {self.orange[8]}"""
  28. return total
  29.  
  30. def show_green(self):
  31. total = f"""{self.green[0]} {self.green[1]} {self.green[2]}n
  32. {self.green[3]} {self.green[4]} {self.green[5]}n
  33. {self.green[6]} {self.green[7]} {self.green[8]}"""
  34. return total
  35.  
  36. def show_white(self):
  37. total = f"""{self.white[0]} {self.white[1]} {self.white[2]}n
  38. {self.white[3]} {self.white[4]} {self.white[5]}n
  39. {self.white[6]} {self.white[7]} {self.white[8]}"""
  40. return total
  41.  
  42. def show_yellow(self):
  43. total = f"""{self.yellow[0]} {self.yellow[1]} {self.yellow[2]}n
  44. {self.yellow[3]} {self.yellow[4]} {self.yellow[5]}n
  45. {self.yellow[6]} {self.yellow[7]} {self.yellow[8]}"""
  46. return total
  47.  
  48. def __str__(self):
  49. total = f"""
  50. {self.white[0]} {self.white[1]} {self.white[2]}
  51. {self.white[3]} {self.white[4]} {self.white[5]}
  52. {self.white[6]} {self.white[7]} {self.white[8]}n
  53. {self.red[0]} {self.red[1]} {self.red[2]} {self.blue[0]} {self.blue[1]} {self.blue[2]}
  54. {self.orange[0]} {self.orange[1]} {self.orange[2]} {self.green[0]} {self.green[1]} {self.green[2]}
  55. {self.red[3]} {self.red[4]} {self.red[5]} {self.blue[3]} {self.blue[4]} {self.blue[5]}
  56. {self.orange[3]} {self.orange[4]} {self.orange[5]} {self.green[3]} {self.green[4]} {self.green[5]}
  57. {self.red[6]} {self.red[7]} {self.red[8]} {self.blue[6]} {self.blue[7]} {self.blue[8]}
  58. {self.orange[6]} {self.orange[7]} {self.orange[8]} {self.green[6]} {self.green[7]} {self.green[8]}n
  59. {self.yellow[0]} {self.yellow[1]} {self.yellow[2]}
  60. {self.yellow[3]} {self.yellow[4]} {self.yellow[5]}
  61. {self.yellow[6]} {self.yellow[7]} {self.yellow[8]}"""
  62. return total
  63.  
  64. def U(self, move=None):
  65. memory = [x for x in range(9)]
  66. red_list=['r','r','r','r','r','r','r','r','r']
  67. blue_list=['b','b','b','b','b','b','b','b','b']
  68. orange_list=['o','o','o','o','o','o','o','o','o']
  69. green_list=['g','g','g','g','g','g','g','g','g'],
  70. white_list=['w','w','w','w','w','w','w','w','w']
  71. yellow_list=['y','y','y','y','y','y','y','y','y']
  72. if move == None:
  73. memory[2] = 'w'
  74. memory[5] = 'w'
  75. memory[8] = 'w'
  76.  
  77. white_list[2] = orange_list[2]
  78. white_list[5] = orange_list[5]
  79. white_list[8] = orange_list[8]
  80.  
  81. orange_list[2] = yellow_list[2]
  82. orange_list[5] = yellow_list[5]
  83. orange_list[8] = yellow_list[8]
  84.  
  85. yellow_list[2] = red_list[2]
  86. yellow_list[5] = red_list[5]
  87. yellow_list[8] = red_list[8]
  88.  
  89. red_list[2] = memory[2]
  90. red_list[5] = memory[5]
  91. red_list[8] = memory[8]
  92.  
  93. total = Rubik(red_list, blue_list, orange_list, green_list, white_list, yellow_list)
  94. return total
  95.  
  96.  
  97. #==================================================================================================================================================
  98. x = Rubik()
  99. print(x.U())
  100.  
  101. IndexError
  102. tuple index out of range
  103. File "C:UsersUserDesktopразработкаПроектыпроект rubiks_cuberubiks_cube.py", line 57, in __str__
  104. {self.yellow[6]} {self.yellow[7]} {self.yellow[8]}"""
  105. File "C:UsersUserDesktopразработкаПроектыпроект rubiks_cuberubiks_cube.py", line 95, in <module>
  106. print(x.U())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement