Loading…
![]() String updated in the repository |
|
![]() Source string changed |
|
![]() Automatically translated |
|
![]() String added in the repository |
|
Things to check
Consecutive duplicated words
Text contains the same word twice in a row: spot_2, spot_4, spot_5, spot_6, spot_8
Python brace format Enforced
The following format strings are missing: {define}, The following format strings are missing: {return}, The following format strings are missing: {with}
The following format strings are extra: {and}, The following format strings are extra: {ask}, The following format strings are extra: {elif}, The following format strings are extra: {else}, The following format strings are extra: {from}, The following format strings are extra: {if}, The following format strings are extra: {in}, The following format strings are extra: {print}, The following format strings are extra: {remove}, The following format strings are extra: {while}
# Paste your code here and make it level 17 proof
# Create a function that detects if someone has won
{define} detect_winner {with} field, sign:
{if} field[1] == field[2] {and} field[2] == field[3] {and} field[1] != '.':
game_over = 'yes'
{print} 'Player ' sign 'wins!'
{elif}:
_
{else}:
game_over = 'no'
{return} _
```
sign = 'x'
open_spots = [1, 2, 3, 4, 5, 6, 7, 8, 9]
game = 'on'
spot_1 = '.'
spot_2 = '.'
spot_3 = '.'
spot_4 = '.'
spot_5 = '.'
spot_6 = '.'
spot_7 = '.'
spot_8 = '.'
spot_9 = '.'
{print} 'TIC TAC TOE!'
{print} spot_1 spot_2 spot_3
{print} spot_4 spot_5 spot_6
{print} spot_7 spot_8 spot_9
{print} ' '
{while} game != 'over':
choice = {ask} 'Player ' sign ', which spot?'
{if} choice {in} open_spots:
{remove} choice {from} open_spots
{if} choice == 1:
spot_1 = sign
{if} choice == 2:
spot_2 = sign
{if} choice == 3:
spot_3 = sign
{if} choice == 4:
spot_4 = sign
{if} choice == 5:
spot_5 = sign
{if} choice == 6:
spot_6 = sign
{if} choice == 7:
spot_7 = sign
{if} choice == 8:
spot_8 = sign
{if} choice == 9:
spot_9 = sign
{else}:
{print} 'That spot was already taken'
{print} spot_1 spot_2 spot_3
{print} spot_4 spot_5 spot_6
{print} spot_7 spot_8 spot_9
{print} ' '
{if} spot_1 == spot_2 {and} spot_2 == spot_3 {and} spot_1 != '.':
{print} 'Player ' sign ' wins!'
game = 'over'
{elif} spot_4 == spot_5 {and} spot_5 == spot_6 {and} spot_4 != '.':
{print} 'Player ' sign ' wins!'
game = 'over'
{elif} spot_7 == spot_8 {and} spot_8 == spot_9 {and} spot_7 != '.':
{print} 'Player ' sign ' wins!'
game = 'over'
{elif} spot_1 == spot_4 {and} spot_4 == spot_7 {and} spot_1 != '.':
{print} 'Player ' sign ' wins!'
game = 'over'
{elif} spot_2 == spot_5 {and} spot_5 == spot_8 {and} spot_2 != '.':
{print} 'Player ' sign ' wins!'
game = 'over'
{elif} spot_3 == spot_6 {and} spot_6 == spot_9 {and} spot_3 != '.':
{print} 'Player ' sign ' wins!'
game = 'over'
{elif} spot_1 == spot_5 {and} spot_5 == spot_9 {and} spot_1 != '.':
{print} 'Player ' sign ' wins!'
game = 'over'
{elif} spot_3 == spot_5 {and} spot_5 == spot_7 {and} spot_3 != '.':
{print} 'Player ' sign ' wins!'
game = 'over'
{else}:
{if} sign == 'x':
sign = 'o'
{else}:
sign = 'x'
```