Shellsec

Fuld version: If statement, og "and"
Du ser lige nu en skrabet udgave af vores indhold. Se den fulde version med ordentlig formatering.
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.
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'"
(06-11-2016, 13:44)Ash Skrev: [ -> ]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'"

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?
(06-11-2016, 13:50)senpai Skrev: [ -> ]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?

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, 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.