Vinnaren i pepparkakshustävlingen!
2011-02-07, 19:05
  #217
Medlem
1or11s avatar
Citat:
Ursprungligen postat av count4right
Annars kan du ju alltid ha dom i listor, t.ex
Kod:
ettan = ['1*1''1*2''1*3''1*4'

eller ha alla i en dictionary:
Kod:
multiplikationstabellen = {'ettan': ['1*1''1*2''1*3']} 


och visst, du skulle kunna automatisera processen lite om du vill,

Kod:
[str(i) + '*' str(u) for i in range(1,10) for u in range(1,10)] 

Du får väl prova dig fram för vad som känns bäst/passar bäst.

Tack så hemskt mycket för hjälpen!

Jag har dock inte allt på det torra ännu..
Jag har inte kommit så långt i min lilla tutorial jag fann ännu så jag vet vad str raden du skickade innebär, heller inte erfarenhet av dictionary varianten så list varianten var väl den som var intressantast i mitt fall som är jätte dålig på python..

Men får det inte riktigt att fungera.. Får väl fila på detta lite nu då. Jätte stort tack i alla fall!
__________________
Senast redigerad av 1or11 2011-02-07 kl. 19:09.
Citera
2011-02-19, 18:46
  #218
Medlem
Finn-Fans avatar
Tja!
Jag sitter och bråkar med detta:
Kod:
AAA = int(os.popen("ls -r | grep -c *impsons*"))
	if AAA > 0:
		AA = int(49)
Jag får felet: "TypeError: int() argument must be a string or a number, not 'file'" på den fetstilta raden.

Om jag kör "ls -r | grep -c *impsons*" i terminalen så får jag en siffra från 0 och uppåt beroende på hur många filer med "impsons" i namnet det finns i den aktuella mappen. Varför tycker inte Python att t.ex. "1" är en integer?

Tacksam för hjälp
Citera
2011-02-19, 19:57
  #219
Medlem
SSHs avatar
Citat:
Ursprungligen postat av Finn-Fan
Tja!
Jag sitter och bråkar med detta:
Kod:
AAA = int(os.popen("ls -r | grep -c *impsons*"))
	if AAA > 0:
		AA = int(49)
Jag får felet: "TypeError: int() argument must be a string or a number, not 'file'" på den fetstilta raden.

Om jag kör "ls -r | grep -c *impsons*" i terminalen så får jag en siffra från 0 och uppåt beroende på hur många filer med "impsons" i namnet det finns i den aktuella mappen. Varför tycker inte Python att t.ex. "1" är en integer?

Tacksam för hjälp
popen returnerar inte en sträng, utan ett fil-liknande objekt – du måste alltså läsa från objektets ström för att komma åt utdatan!
Kod:
nr_matches int(os.popen("ls -r | grep -c *impsons*").read())
if 
nr_matches 0:
    
nr_matches 49 
För att komma åt utdatan direkt kan man använda os.system. Tänk dock på att den också returnerar statuskoden från det körda kommandot.

Tycker att du bör försöka lösa problemet i Python först innan du använder en fullösning såsom att anropa skalkommandon. Ta en titt på modulen glob:
http://docs.python.org/library/glob.html

os.popen-funktionen är förövrigt deprecated och modulen subprocess rekommenderas istället:
http://docs.python.org/library/subpr...ule-subprocess
Citera
2011-02-19, 22:45
  #220
Medlem
Finn-Fans avatar
Citat:
Ursprungligen postat av SSH
popen returnerar inte en sträng, utan ett fil-liknande objekt – du måste alltså läsa från objektets ström för att komma åt utdatan!
Kod:
nr_matches int(os.popen("ls -r | grep -c *impsons*").read())
if 
nr_matches 0:
    
nr_matches 49 
För att komma åt utdatan direkt kan man använda os.system. Tänk dock på att den också returnerar statuskoden från det körda kommandot.

Tycker att du bör försöka lösa problemet i Python först innan du använder en fullösning såsom att anropa skalkommandon. Ta en titt på modulen glob:
http://docs.python.org/library/glob.html

os.popen-funktionen är förövrigt deprecated och modulen subprocess rekommenderas istället:
http://docs.python.org/library/subpr...ule-subprocess
Tack! Jag blir alltid så sugen på att se resultat fort, så jag knåpar ihop saker på det "enklaste" sättet, vilket oftast blir mer komplicerat i slutändan...
Jag ska kika på glob!

Angående os.popen/subprocess, jag märkte att jag frågade en liknande sak längre bak i tråden, och du svarade då också. Mitt minne alltså
Men det är underbart att kunna få så bra hjälp så snabbt!
Citera
2011-02-23, 13:49
  #221
Medlem
Hej,

keyPress och keyHold vägrar uppdateras. Varför?
Jag vet att det finns inbyggda funktioner för att hämta keypresses i pygame men det skiter jag i.

Tacksam för hjälp!

Kod:
#! /usr/bin/env python

import pygame, sys
from pygame.locals import *
pygame.init()


clock = pygame.time.Clock()
keyHold = {'q':0, 'w':0, 'e':0, 'r':0, 
           't':0, 'y':0, 'u':0, 'i':0, 
           'o':0, 'p':0, 'a':0, 's':0, 
           'd':0, 'f':0, 'g':0, 'h':0, 
           'j':0, 'k':0, 'l':0, 'z':0, 
           'x':0, 'c':0, 'v':0, 'b':0, 
           'n':0, 'm':0, }
keyPress = {'q':0, 'w':0, 'e':0, 'r':0,
            't':0, 'y':0, 'u':0, 'i':0, 
            'o':0, 'p':0, 'a':0, 's':0, 
            'd':0, 'f':0, 'g':0, 'h':0, 
            'j':0, 'k':0, 'l':0, 'z':0, 
            'x':0, 'c':0, 'v':0, 'b':0, 
            'n':0, 'm':0, }

def keyboardinput():

    global keyPress
    global keyHold
    
    keyPress = { 'q':0, 'w':0, 'e':0, 'r':0,
                 't':0, 'y':0, 'u':0, 'i':0, 
                 'o':0, 'p':0, 'a':0, 's':0, 
                 'd':0, 'f':0, 'g':0, 'h':0, 
                 'j':0, 'k':0, 'l':0, 'z':0, 
                 'x':0, 'c':0, 'v':0, 'b':0, 
                 'n':0, 'm':0, }
            
    keylist = [ 'q', 'w', 'e', 'r', 
                't', 'y', 'u', 'i', 
                'o', 'p', 'a', 's', 
                'd', 'f', 'g', 'h', 
                'j', 'k', 'l', 'z', 
                'x', 'c', 'v', 'b',
                'n', 'm', ]
    
    for event in pygame.event.get():
    
        if event.type == QUIT or (event.type == KEYDOWN and event.key == K_ESCAPE):
            sys.exit()
            
        else:
            for key in keylist:
                
                if event.type == KEYDOWN and event.key == ('K_' + key):
                    keyPress[key] = 1
                    keyHold[key] = 1
                elif event.type == KEYUP and event.key == ('K_' + key):
                    keyHold[key] = 0
                
            print keyPress
            print keyHold
            print event

# Main loop
while 1:
    clock.tick(60)
    keyboardinput()    
__________________
Senast redigerad av Yxmord 2011-02-23 kl. 13:55.
Citera
2011-03-11, 11:23
  #222
Avstängd
Kod:
#! /usr/bin/env python

import pygamesys
from pygame
.locals import *

pygame.init()

screen=pygame.display.set_mode((640,360),0,32)

color=(0,0,255)
points=[]

while 
True:

    for 
event in pygame.event.get():
        if 
event.type == QUIT:
            
pygame.quit()
            
sys.exit()
        if 
event.type==MOUSEBUTTONDOWN:
            
points.append(event.pos)

    if 
len(points)>1:
        
pygame.draw.lines(screencolorFalsepoints5)


    
pygame.display.update() 

När jag ska köra det här programmet så får jag felmeddelandet:

Traceback (most recent call last):
File "C:\Python26\Linedrawer2000.py", line 3, in <module>
import pygame, sys
ImportError: No module named pygame

Varför?
Citera
2011-03-11, 12:08
  #223
Medlem
Rotmosrullens avatar
Citat:
Ursprungligen postat av Skegamer
När jag ska köra det här programmet så får jag felmeddelandet:

Traceback (most recent call last):
File "C:\Python26\Linedrawer2000.py", line 3, in <module>
import pygame, sys
ImportError: No module named pygame

Varför?


Pygame är ett tredjepartspartsbibliotek så det följer inte med python som standard.
Ladda ner här.
Citera
2011-03-11, 15:27
  #224
Avstängd
StRoutY23s avatar
Vill börja med python!

Tjena. Jag har tänkt länge och nu vill jag börja och programmera! Men jag skulle vilja lära mig python från "Början" Finns det någon guide på nätet el bok? För python är väl enklare än c++?

/
Citera
2011-03-11, 16:18
  #225
Moderator
vhes avatar
Citat:
Ursprungligen postat av StRoutY23
Men jag skulle vilja lära mig python från "Början" Finns det någon guide på nätet el bok?
Kikat på http://wiki.python.org/moin/Beginner...NonProgrammers ?

Citat:
För python är väl enklare än c++?
Python är mer... straight forward än C++. Mycket mindre ovidkommande skräp man måste hålla i huvudet när man skriver Python, så man har lättare fokusera på det egentliga problemet. Enligt mig iaf.
Så jo, jag tycker nog att Python är ett bättre start-språk än C++. Jag råkar iofs tycka att det mesta är ett bättre språk för det mesta än C++, så jag kanske inte är bästa källan :-)
Om du blir sugen att röra dig på lite lägre nivå än Python skulle jag nog rekommendera C över C++, av samma anledning som ovan - mindre ovidkommande skräp att hålla reda på.
Citera
2011-03-11, 22:50
  #226
Avstängd
Citat:
Ursprungligen postat av Rotmosrullen
Pygame är ett tredjepartspartsbibliotek så det följer inte med python som standard.
Ladda ner här.

Jag har laddat ner pygame och sparat det i mappen include i python26. Hur gör jag för att få det att fungera?
Citera
2011-03-13, 12:48
  #227
Medlem
jonthe12s avatar
Citat:
Ursprungligen postat av Skegamer
Jag har laddat ner pygame och sparat det i mappen include i python26. Hur gör jag för att få det att fungera?

Du ska köra exe-filen och installera som vanligt..
Citera
2011-03-13, 18:14
  #228
Avstängd
Citat:
Ursprungligen postat av jonthe12
Du ska köra exe-filen och installera som vanligt..

Jag får det inte att fungera!
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback