Denne side bruger cookies
Dette forum bruger cookies. Hvis du er registreret, bruges de til at huske hvem du er logget ind som. Hvis ikke, gemmer vi dit sidste besøgstidspunkt. Besøgstidspunktet bruges bl.a. til at holde øje med, hvilke tråde du allerede har læst. Cookies er små tekstdokumenter, som bliver gemt i din browser og udgør ingen sikkerhedsrisiko. Tryk "Mere Information" nedenfor, for en liste over de cookies vi sætter. Du har mulighed for at fravælge cookies ved at klikke på knappen "Blokér Cookies" i bunden af denne boks.

En ikke-personhenførbar cookie vil blive gemt i din browser, uanset dit valg (Medmindre du ikke foretager et). Således undgår du at blive spurgt igen. Du kan til enhver tid ændre dit valg via linket i bunden af siden.

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 zacko.)
#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 zacko.)
#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)