Vinnaren i pepparkakshustävlingen!
2016-06-29, 11:44
  #1297
Medlem
Citat:
Ursprungligen postat av Nich
Har du provat att skriva en sjua i terminalen och trycka på enter?

haha, jag satt och letade efter run-knappen. men den fanns inte i terminalen. Men nu med enter gick det, åå vad dum jag känner mig.

Citat:
Ursprungligen postat av Gottisborgen
Menar du i stil med unittester?
Vad är unittester?
Citera
2016-07-05, 21:34
  #1298
Medlem
Python 3.4.3
Jag försöker få de här programmet att de ska kunna sova.
Metoden ska ju heta sova och det är även parametern (???), hur anropar man de på objektet djur?

Kod:
# En klass som beskriver ett virtuellt husdjur.
# Attribut:
#    namn - djurets nanm
#    skick - ett heltal som beskriver djurets skick
class Husdjur:

    # Konstruktorn, initierar attributen namn och skick.
    def __init__(self, djurnamn):
        self.namn = djurnamn
        self.skick = 0

    # Visar husdjurets namn och skick
    def visaSkick(self):       
        print(self.namn, "är ", end=" ")
        if self.skick > 5:
            print("glad: (^_^)")
        elif self.skick > 0:
            print("trött: (X_X)")
        else:
            print("hungrig: ('o')")
        print

    # Ger husdjuret bannor. Skick minskas.
    def banna(self):
        print()
        print("- Ajjabajja lille tjej", self.namn, "!")
        self.skick -= 3
        
    # Ger husdjuret sömn. Skick ökar.
    def sova(self, sova):
        print()
        for i in range(sova):
            print("Zzz", end=" ")
        self.skick += sova

    # Ger husdjuret mat. Skick ökar.
    def mata(self, mat):
        print()
        for i in range(mat):
            print("GLUFS", end=" ")
        self.skick += mat

    # Leker med husdjuret. Skick kan öka eller minska.
    def leka(self):
        print()
        if self.skick < 0:
            self.skick -= 1
            print(self.namn, " vill inte leka.")
        else:
            self.skick += 1
            print("~~~~~~~~~~~ WOOP! ~~~~~~~~~~~")

    # Skriver ut avskedet.
    def avsked(self):
        print()
        print("Hejdå,", self.namn, "kommer att sakna dig!")

# Här slutar Husdjursklassen


#  --------  Här börjar huvudprogrammet -----------
def main():
    djurnamn = input("Vad vill du döpa ditt husdjur till? ")
    djur = Husdjur(djurnamn)
    djur.visaSkick()
    svar = input(" Vill du \n  banna \n  mata \n  sova \n  leka med \n ditt husdjur? " )
    while svar:
        if svar[0]=="m":
            bullar = int(input("Hur många bullar? "))
            djur.mata(bullar)    
        elif svar[0]=="b":
            djur.banna()
        elif svar[0]=="l":
            djur.leka()
        elif svar[0]=="c":
             djur.sova()
        else:
            print("va? ")
        djur.visaSkick()
        svar = input(" Vill du \n  banna \n  mata \n  sova \n  leka med \n ditt husdjur? " )
    djur.avsked()
    

# Vi lägger in huvudprogrammet i en funktion för att undvika globala variabler.
main()
Citera
2016-07-13, 11:58
  #1299
Medlem
brolijas avatar
Nybörjarfråga deluxe

Vill importera två redan bestämda värden: "result" och "recept" i ett meddelande. Förstår att "%s" är problemet då detta fungerar om jag importerar ett värde, dvs endast result. Vad skall jag ändra på? Tack på förhand!

---------------------------------------------------------------------------------------------------- ----------
Middag = ['Tacos','Wok']

result = random.choice(Middag)
if result == "Tacos":
recept = "Köttfärs, tacokrydda.."
if result == "Wok":
recept = "Kyckling, nudlar, woksås.."

top = tkinter.Tk()
def Meny():
tkinter.messagebox.showinfo("Meny", " Idag serveras: %s" % result "Du behöver: %s" % recept)
---------------------------------------------------------------------------------------------------- ----------

Edit: löste sig! Ändrade till:
tkinter.messagebox.showinfo("Meny", " Idag serveras: %s \n \n Du behöver: %s" % (result, recept))
__________________
Senast redigerad av brolija 2016-07-13 kl. 12:02.
Citera
2016-07-14, 16:38
  #1300
Medlem
nybörjarhjälp!

Hej, postar här tidigare men fått skit för inte code taggat.(någon kan förklara hur jag gör? Vetefan om jag gjorde rätt nu..
Men denna frågan när man ska läsa in ord till lista.
Har skrivit [php]svar[n] = input("Ge ord: ")
/PHP]
och även svar = [none] * 93 och sen koden.

Men får bara fram när jag kör koden: Ge ord:


Kod:
Vilket/vilka av följande kodsnuttar läser in 93 ord till listan 


"svar"?

 

svar
[0] = input("Ge ord: "
while 
93
    
svar[n] = input("Ge ord: "
    
+= 1
 

while 93
    print(
"Ge ord: ")
    
svar[n] = input() 
    
+= 1
 

 

while 93
    
svar[n] = input("Ge ord: "
    
+= 1
 

while <= 93
    
svar[n] = input("Ge ord: "
    
+= 1
 

 

"" 
while 93
    
svar[n] = input("Ge ord: "
    
+= svar[n
    
+= 
Citera
2016-07-14, 17:09
  #1301
Medlem
Försök förklara för dig själv vad varje kodsnutt gör. Tycker din fråga är väldigt lik de frågor som förekommer i vissa nybörjarkurser på nätet som genererar Högskolepoäng. Som sagt förklara vad som sker och jag tror du kommer hitta din lösning annars kan du återkomma hit och lägga till dina kommentarer om vad varje snutt gör så ska jag hjälpa dig på vägen
Citera
2016-07-14, 17:23
  #1302
Medlem
Citat:
Ursprungligen postat av Purra
Försök förklara för dig själv vad varje kodsnutt gör. Tycker din fråga är väldigt lik de frågor som förekommer i vissa nybörjarkurser på nätet som genererar Högskolepoäng. Som sagt förklara vad som sker och jag tror du kommer hitta din lösning annars kan du återkomma hit och lägga till dina kommentarer om vad varje snutt gör så ska jag hjälpa dig på vägen

Jag hade en liknande uppgift enda skillnaden var att man skulle skriva ut och inte läsa in.
man skulle skriva ut 53 ord.
Då använde jag : Svar = ["svar"] * 53 och sen koden under så fick jag fram allt.
Men nu vet jag inte hur jag ska skriva, använder input men där det blir problem.

Jag tror att 2,4 och 5 på uppgiften jag behöver hjälp med är rätt. eftersom första börjar index på 1 så den når inte 93 varv.
3an är samma där.
4an skriver ut eftersom <= mindre eller lika med, index börjar 0 den skriver ut alla 93 ord,
5an samma som 2an.
Men om jag kan få hjälp med hur man skriver koden, för vet ej vad jag gör fel där.
tacksam för hjälp
Citera
2016-07-14, 21:13
  #1303
Medlem
Citat:
Ursprungligen postat av SoftishBullen
Jag hade en liknande uppgift enda skillnaden var att man skulle skriva ut och inte läsa in.
man skulle skriva ut 53 ord.
Då använde jag : Svar = ["svar"] * 53 och sen koden under så fick jag fram allt.
Men nu vet jag inte hur jag ska skriva, använder input men där det blir problem.

Jag tror att 2,4 och 5 på uppgiften jag behöver hjälp med är rätt. eftersom första börjar index på 1 så den når inte 93 varv.
3an är samma där.
4an skriver ut eftersom <= mindre eller lika med, index börjar 0 den skriver ut alla 93 ord,
5an samma som 2an.
Men om jag kan få hjälp med hur man skriver koden, för vet ej vad jag gör fel där.
tacksam för hjälp

Tjo Nu hinner jag svara igen var tvungen att åka iväg. Men först och främst bör kolla in raw_input vs input beroende på vilken version av python du kör eftersom det skiljer sig mellan 2.7 och 3.x. Sist bör du titta på hur man hanterar listor i python då du lägger till element felaktigt hint append ..
Annars så är det mesta körbart om du bara tar hänsyn till det jag nämnt ovan , sen kan du testa att köra med typ 5 ord för att testa dina program då antalet ord inte är det väsentliga i uppgiften
Citera
2016-07-28, 18:14
  #1304
Medlem
Hej!
Har verkligen problem med denna uppgift....
Får error meddelande hela tiden. Så här lyder uppgiften:
Vad kommer att skrivas ut av följande program om a = 12 och b = 12?


if a < b:
print("X", end=" ")
print("Y")


Hur ska jag skriva in det?

Tacksam för hjälp
Citera
2016-07-29, 12:48
  #1305
Medlem
Citat:
Ursprungligen postat av Theinterestedone
Hej!
Har verkligen problem med denna uppgift....
Får error meddelande hela tiden. Så här lyder uppgiften:
Vad kommer att skrivas ut av följande program om a = 12 och b = 12?


if a < b:
print("X", end=" ")
print("Y")


Hur ska jag skriva in det?

Tacksam för hjälp
Nu behöver du inte köra koden för att kunna avgöra hur den kommer reagera på input. Tänk igenom vad varje rad gör och hur de hänger ihop med varandra. Använd kod-taggar för att göra inlägget mer lättläst nästa gång.
Exempelvis

Kod:
if b  :
  print(
"X",end=" ")
print(
"Y"

edit: en väldigt snabb googling på felet gav dock att end=' ' är en typisk python 3.x feature och funkar inte i 2.7 ..

Import av print gör det dock körbart men som sagt problemet går att lösa utan att köra koden
Kod:
from __future__ import print_function 
__________________
Senast redigerad av Purra 2016-07-29 kl. 12:53.
Citera
2016-07-29, 19:35
  #1306
Medlem
Citat:
Ursprungligen postat av Purra
if a < b :
print("X",end=" ")
print("Y")
[/php]

edit: en väldigt snabb googling på felet gav dock att end=' ' är en typisk python 3.x feature och funkar inte i 2.7 ..

Import av print gör det dock körbart men som sagt problemet går att lösa utan att köra koden
Kod:
from __future__ import print_function 

tack löste det utan att skriva in det men nu ahr jag problem med en annan uppgift och vill försöka lösa den genom att skriva in det men får ju samma skit errorr igen!!

Vad kommer att skrivas ut av följande program?

Kod:
m = 3
while m < 8:
  print("x", end=" ")
  if m > 5:
    print("y", end=" ")
  m += 1

så här blir det när jag skriver in det:

Kod:
m = 3
while m < 8:
... print("x", end=" ")
  File "(stdin)", line 2
    print("x", end=" ")
         ↑
IndentationError: expected an indented block
 
Citera
2016-07-30, 16:55
  #1307
Medlem
Citat:
Ursprungligen postat av Theinterestedone
tack löste det utan att skriva in det men nu ahr jag problem med en annan uppgift och vill försöka lösa den genom att skriva in det men får ju samma skit errorr igen!!

Vad kommer att skrivas ut av följande program?

Kod:
m = 3
while m < 8:
  print("x", end=" ")
  if m > 5:
    print("y", end=" ")
  m += 1

så här blir det när jag skriver in det:

Kod:
m = 3
while m < 8:
... print("x", end=" ")
  File "(stdin)", line 2
    print("x", end=" ")
         ↑
IndentationError: expected an indented block
 
Kopierade din kod rakt av och körde den på https://repl.it/languages/python3 . Funkade utmärkt , men kolla ditt felmeddelande det är ganska tydligt vad som är fel... Även den senaste uppgiften du anger kan man lösa utan att köra koden misstänker till och med att det är tanken. Dvs du ska lära dig läsa och förstå vad kod gör och inte bara köra koden för att få resultatet.
Citera
2016-08-09, 20:47
  #1308
Medlem
Tja!

Jag ska börja mitt tredje år på teknisk fysik nu till hösten och trots att jag inte direkt kommer inrikta mig mot programmering eller datalogi så vaknade mitt intresse till liv nu under sommaren när jag var ledig. Jag har dock fastnat lite när det kommer till hur man ska tänka rekursivt. Jag har pysslat mest med kompendiet som heter Pythonkramaren som är skrivet av någon på KTH.

Jag har lyckats klura ut hur jag ska kunna beräkna fakulteten av någon tal men jag sitter fast på hur man ska kunna beräkna exponentialfunktionen av något tal x, alltså e^x. Jag har kommit fram till att jag ska använda mig av någon maclaurinutveckling och att basfallet kommer vara när den aktuella termen blir tillräckligt liten. Finns det någon som är lite haj på det här och kan förklara hur jag bör tänka och ställa upp koden?
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