If statement, og "and"
|
06-11-2016, 13:12
(Denne besked var sidst ændret: 06-11-2016, 13:19 af zacko.)
|
|||
|
|||
If statement, og "and"
def print_winner():
if sign == "| x ": print("%s got 3 in a row, %s wins!" % (player_1, player_1)) else: print("%s got 3 in a row, %s wins!" % (player_2, player_2)) x, y = 0, 0 a, b, c = 0,1,2 if board[x][a] and board[x][b] and board[x][c] == "| x ": print_winner() elif board[x][a] and board[x][b] and board[x][c] == "| o ": print_winner() Har jeg ikke ret i, at hvis "if skal være True" så skal alle 3 i listen: [0][1], [0][2], [0][3] være "| x ". Det er bare at selvom, lad os sige: [0][3] ikke er "| x " men i stedet "| o " vil "if" turn "True" og køre print_winner() alligevel. Hvilket jeg ikke fatter hvorfor. Sig til hvis der ikke er tilstrækkelig info, jeg cuttede bare en masse fra da jeg postede det her. https://gyazo.com/6f3165840f7d457c23c37fbe5d7a5091 der kan man se et eksempel på koden i aktion. |
|||
06-11-2016, 13:44
|
|||
|
|||
RE: If statement, og "and"
Når du siger "and xxx and yyy" så skal xxx og yyy være true.
Du skal skrive "and xxx == 'some value' and yyy == 'some value'". Man kan ikke bare sige "and xxx and yyy == 'some value'"
yolo
|
|||
06-11-2016, 13:50
(Denne besked var sidst ændret: 06-11-2016, 20:43 af zacko.)
|
|||
|
|||
RE: If statement, og "and"
(06-11-2016, 13:44)Ash Skrev: Når du siger "and xxx and yyy" så skal xxx og yyy være true. tak, nu virker det :) Hvis jeg gerne vil clear output, ligesom hvis du skriver "cls" i cmd. hvordan kan det så gøres? Jeg forsøgte mig med en masse af "\n" men så er output stadig i bunden hele tiden, hvilket ikke var meningen. Det skal gerne være sådan at det fjerner alt så nyt output dukker op øverst. forsøgte også med: import os os.system('cls') men siden det var inde i pycharm, ikke i cmd virker det. Så er der en måde at gøre det på i pycharm er mit spørgsmål? |
|||
07-11-2016, 04:28
|
|||
|
|||
RE: If statement, og "and"
(06-11-2016, 13:50)senpai Skrev: tak, nu virker det :) Der er ikke så meget at gøre i pycharm, men os.system('cls') skulle gerne virke når du kører scriptet udenfor PyCharm. |
|||
07-11-2016, 14:36
|
|||
|
|||
RE: If statement, og "and"
(07-11-2016, 04:28)Doctor Blue Skrev: Der er ikke så meget at gøre i pycharm, men os.system('cls') skulle gerne virke når du kører scriptet udenfor PyCharm. Ja, men er der ikke en alternativ, da output i pycharm ikke bliver prompted i cmd. Altså en måde, som clear det hele uanset hvor dit output bliver printed. |
|||
|
User(s) browsing this thread: 1 Gæst(er)