Tråd bedømmelse:
  • 0 Stemmer - 0 Gennemsnit
  • 1
  • 2
  • 3
  • 4
  • 5
If statement, og "and"
06-11-2016, 13:12 (Denne besked var sidst ændret: 06-11-2016, 13:19 af plant.)
#1
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.
Find alle beskeder fra denne bruger
Citer denne besked i et svar
06-11-2016, 13:44
#2
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
Find alle beskeder fra denne bruger
Citer denne besked i et svar
06-11-2016, 13:50 (Denne besked var sidst ændret: 06-11-2016, 20:43 af plant.)
#3
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.

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?
Find alle beskeder fra denne bruger
Citer denne besked i et svar
07-11-2016, 04:28
#4
RE: If statement, og "and"
(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.
Mangler du hjælp?
Regler |  E-mail (PGP)
Besøg denne brugers hjemmeside Find alle beskeder fra denne bruger
Citer denne besked i et svar
07-11-2016, 14:36
#5
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.
Find alle beskeder fra denne bruger
Citer denne besked i et svar
« Ældre | Nyere »




User(s) browsing this thread: 1 Gæst(er)