boris-vlasenko

две кучи спичек

Sep 25th, 2015
352
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.08 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3. #~ 1. 14-16
  4. #~
  5. #~ 2. 13
  6. #~ 1. 10-12
  7. #~
  8. #~ 2. 9
  9. #~ 1. 6-8
  10. #~
  11. #~ 2. 5
  12. #~ 1. 2-4
  13. #~
  14. #~ 2. 1
  15. #~ 1. +
  16.  
  17. #1 5 9 13
  18.  
  19.  
  20.  
  21. #~ 4
  22. #~
  23. #~ 1. 10
  24. #~
  25. #~ 2.
  26. #~ 1.
  27. #~
  28. #~ 2. 12
  29. #~ 1. 9-11
  30. #~
  31. #~ 2. 8
  32. #~ 1. 5-7
  33. #~
  34. #~ 2. 4
  35. #~ 1. +
  36. text = '''
  37. Мы сыграем с тобой в игру, Человек!\n
  38. Белковые организмы устарели! Ваше место на свалке истории.\n
  39. Скайнет будет править миром. Тебе никогда не выиграть.\n
  40. Всего две стопки спичек\n
  41. За каждый ход можно брать 1,2,3 спички. Пропускать ход нельзя.\n
  42. Выигрывает тот, кто возьмет последнюю спичку.\n
  43. '''
  44. gamer = 'computer'
  45. winner = 'computer'
  46.  
  47. print(text)
  48.  
  49. n = 10
  50. n2 = 10
  51. while n > 0:
  52.     print('1. '+'||| '* (n2 // 3) + '|' * (n2 % 3))
  53.     print('2. '+'||| '* (n // 3) + '|' * (n % 3))
  54.     if gamer == 'computer':
  55.         a = n - ((n-1) // 4 * 4) - 1
  56.         print('Я возьму', a)
  57.         n -= a
  58.         gamer = 'human'
  59.     else:
  60.         a = 0
  61.         while a <= 0 or a > 3:
  62.             a = int(input('Одну, две или три спички?'))
  63.             if a <= 0 or a > 3:
  64.                 print('Прочтите правила еще раз, пожалуйста')
  65.         n -= a
  66.         gamer = 'computer'
  67.            
  68.  
  69. n = n2
  70. while n > 0:
  71.     print('1. '+'||| '* (n // 3) + '|' * (n % 3))
  72.     if gamer == 'computer':
  73.         print('Я возьму',n % 4)
  74.         n -= n % 4
  75.         gamer = 'human'
  76.         if n <= 0:
  77.             winner = 'computer'
  78.     else:
  79.         a = 0
  80.         while a <= 0 or a > 3:
  81.             a = int(input('Одну, две или три спички?'))
  82.             if a <= 0 or a > 3:
  83.                 print('Прочтите правила еще раз, пожалуйста')
  84.         n -= a
  85.         if n <= 0:
  86.             winner = 'human'
  87.         gamer = 'computer'
  88.            
  89. print()
  90. print('победил ',winner)
Advertisement
Add Comment
Please, Sign In to add comment