Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. import random
  2. N = int(input('N = ')) #N*N BINGO
  3. answer = random.sample(range(1,N*N+1),N)
  4. #input
  5. a = []
  6. for i in range(0,N*N):
  7. a.append(int(input()))
  8. #main
  9. b = []
  10. for i in range (0,N):
  11. b.append(a.index(answer[i])) #找出ANSWER所在位置
  12.  
  13. print ("你的樂透表單")
  14. for i in range (0,N*N):
  15. if(i%N == N-1):
  16. print(a[i])
  17. else:
  18. print(a[i],end=' ')
  19.  
  20. for i in b: #對ANSWER位置的A進行改變
  21. a[i] = '*'
  22.  
  23. print('兌換結果')
  24. for i in range (0,N*N):
  25. if(i%N == N-1):
  26. print(a[i])
  27. else:
  28. print(a[i],end=' ')
  29. #判斷中獎與否
  30. b.sort() #排序ANSWER
  31. R = 0 #檢測指標
  32. if b[0]%N == 0:
  33. for i in range (1,N): #row
  34. if(b[i-1] != b[i]-1):
  35. break
  36. if i == N-1:
  37. R = 1
  38.  
  39. for i in range (1,N): #右上到左下
  40. if b[i-1] != b[i]-N-1:
  41. break
  42. if i == N-1:
  43. R = 1
  44.  
  45.  
  46. for i in range (1,N): #column
  47. if b[i-1]%N != b[i]%N:
  48. break
  49. if i == N-1:
  50. R = 1
  51. if b[0] == N-1: #左上到右下
  52. for i in range (1,N):
  53. if b[i-1] != b[i]-N+1:
  54. break
  55. if i == N-1:
  56. R = 1
  57.  
  58. if R==1:
  59. print('恭喜中獎!')
  60. else:
  61. print('再接再厲!')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement