Advertisement
jimMoonrock

Tit Tok last version

Mar 27th, 2021
537
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.05 KB | None | 0 0
  1. numbers_by_coordinates = [["" for _ in range(3)]for i in range(3)]
  2.  
  3. # Счетчики
  4. len_numbers_by_coordinates, count = 0, 0
  5.  
  6. # Узнаем длину списка
  7. for lists in numbers_by_coordinates:
  8.     for elements_in_list in lists:
  9.         len_numbers_by_coordinates += 1
  10.  
  11.  
  12.  
  13. #print(len_numbers_by_coordinates)
  14.  
  15. #print('Please user 1 choose your symbol X or 0')
  16.  
  17. symbol_for_user1 = input('Please user 1 choose your symbol X or 0 >>')
  18. symbol_for_user2 = input('Please user 2 choose your symbol X or 0 ??')
  19.  
  20. print()
  21.  
  22. while count < len_numbers_by_coordinates:
  23.  
  24.     print("Please, enter 2 numbers(coordinates x, y) and symbol(X or 0) with space, press enter >>")
  25.  
  26.     try:
  27.         user_1 = input("user_1 enter x, y: ").split()
  28.         user_2 = input("user_2 enter x, y: ").split()
  29.         convert_int_user1 = (int(user_1[0]), int(user_1[1]))
  30.         convert_int_user2 = (int(user_2[0]), int(user_2[1]))
  31.  
  32.         if numbers_by_coordinates[convert_int_user1[0]][convert_int_user1[1]] == "":
  33.             numbers_by_coordinates[convert_int_user1[0]][convert_int_user1[1]] = symbol_for_user1
  34.             count += 1
  35.             #print(numbers_by_coordinates)
  36.         else:
  37.             print(f"Try again another coordinates user 1. The coordinates "
  38.                   f"x: {convert_int_user1[0]} and y:{convert_int_user1[1]} coordinates you entered were used earlier")
  39.     except IndexError:
  40.         print("Please user 1, try another index x: 0-2 and y: 0-2 ")
  41.         continue
  42.  
  43.     try:
  44.         if numbers_by_coordinates[convert_int_user2[0]][convert_int_user2[1]] == "":
  45.             numbers_by_coordinates[convert_int_user2[0]][convert_int_user2[1]] = symbol_for_user2
  46.             flag = user_2
  47.             count += 1
  48.             #print(numbers_by_coordinates)
  49.         else:
  50.             print(f"Try again another coordinates user 2. The coordinates "
  51.                   f"x: {convert_int_user2[0]} and y:{convert_int_user2[1]} coordinates you entered were used earlier")
  52.     except IndexError:
  53.         print("Please user 2, try another index x: 0-2 and y: 0-2 ")
  54.         continue
  55.  
  56.     print(count)
  57.     print(numbers_by_coordinates)
  58.  
  59.  
  60.  
  61. diagonal_element_count, counting_elements_by_vertical = 0, 0
  62. list_vertical_numbers = []
  63. winner = ""
  64.  
  65. # по Диагонали
  66. for diagonal_line in range(len(numbers_by_coordinates)):
  67.     for column_diagonally in range(len(numbers_by_coordinates)):
  68.         if diagonal_line == column_diagonally:
  69.             if numbers_by_coordinates[diagonal_line][column_diagonally] == symbol_for_user1:
  70.                 diagonal_element_count += 1
  71.                 winner = "по Диагонали user 1"
  72.                 print(numbers_by_coordinates[diagonal_line][column_diagonally])
  73.  
  74.             elif numbers_by_coordinates[diagonal_line][column_diagonally] == symbol_for_user2:
  75.                 diagonal_element_count += 1
  76.                 winner = "по Диагонали User 2"
  77.                 print(numbers_by_coordinates[diagonal_line][column_diagonally])
  78.                 # print(diagonal_element_count)
  79.             else:
  80.                 diagonal_element_count = 0
  81.  
  82.  
  83.  
  84. # по вертикали
  85. for vertical_column in range(len(numbers_by_coordinates)):
  86.     for vertical_line in range(len(numbers_by_coordinates)):
  87.         list_vertical_numbers.append((vertical_column, numbers_by_coordinates[vertical_line][vertical_column]))
  88.  
  89. for index_and_numbers in list_vertical_numbers:
  90.     if list_vertical_numbers.count(index_and_numbers) == 3 and index_and_numbers[1] == symbol_for_user1:
  91.         winner = "по Вертикали user 1"
  92.         break
  93.     elif list_vertical_numbers.count(index_and_numbers) == 3 and index_and_numbers[1] == symbol_for_user2:
  94.         winner = "по Вертикали User 2"
  95.         break
  96.  
  97. # ПО горизонтали
  98. for row in numbers_by_coordinates:
  99.     if row.count(symbol_for_user1) == 3:
  100.         winner = "по Горизонтали user 1"
  101.         break
  102.     elif row.count(symbol_for_user1) == 3:
  103.         winner = "по Горизонтали user 2"
  104.         break
  105.  
  106. print(winner)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement