Vinnaren i pepparkakshustävlingen!
2011-10-18, 13:12
  #325
Medlem
one_sizes avatar
Testa att omvandla heltalet till en sträng: str(age) + "."
Citera
2011-10-21, 22:56
  #326
Medlem
JMKKs avatar
Citat:
Ursprungligen postat av one_size
Testa att omvandla heltalet till en sträng: str(age) + "."


Det löste sig. Tack.
Citera
2011-10-23, 02:57
  #327
Medlem
Jag försöker skapa en intentional infinite loop som bryter vid 10.
Kod i spoiler:

Det som händer är att när jag försöker köra programmet får jag felet:
"UnicodeDecodeError: 'utf8' codec can't decode byte 0xc5 in position 36: invalid continuation byte".

Har Python 3.1 installerat. Kör Pyscripter version 2.4.3.0 som användargränssnitt.

Vad kan det här bero på? De svar jag får när jag googlar känns inte särskilt intuitiva och verkar förutsätta fler förkunskaper än jag besitter.
Citera
2011-10-23, 16:43
  #328
Avstängd
Kolhydrats avatar
Jag har en fråga. Jag har att dictionary i mitt program, det jag undrar är detta.

Så säg att jag har ett dictionary med typ 40 nycklar och 40 värden och 3 av dom nycklarna har samma value, går det då ens att skriva så att dom tre värderna ändras till något nytt. Så nycklarna är fortfarande samma men deras värden har ändrats.



Exempel:

Input:

{'a':'10','b':'10','c':'12','d':'15','e':'10'}

<--- Kör så att alla values med värde 10 i mitt dictionary ska ändras till 11 -->

Resultat:

{'a':'11','b':'11','c':'12','d':'15','e':'11'}
Citera
2011-10-23, 17:21
  #329
Moderator
vhes avatar
Citat:
Ursprungligen postat av Kolhydrat
Jag har en fråga. Jag har att dictionary i mitt program, det jag undrar är detta.

Så säg att jag har ett dictionary med typ 40 nycklar och 40 värden och 3 av dom nycklarna har samma value, går det då ens att skriva så att dom tre värderna ändras till något nytt. Så nycklarna är fortfarande samma men deras värden har ändrats.



Exempel:

Input:

{'a':'10','b':'10','c':'12','d':'15','e':'10'}

<--- Kör så att alla values med värde 10 i mitt dictionary ska ändras till 11 -->

Resultat:

{'a':'11','b':'11','c':'12','d':'15','e':'11'}

Nej, inte utan att jobba sig. Det är helt enkelt inte så dictionarys är tänkta att fungera - om du faktiskt behöver gå från värde till nyckel bör du kanske tänka om vilka datastrukturer du använder.

Men det går givetvis genom att kasta en del kod på problemet:
Kod:
for key, value in d.iteritems():
    if value == 10:
        d[key] = 11
Citera
2011-10-24, 09:03
  #330
Medlem
JMKKs avatar
Hello,

Jag håller på med Python och körde fast.

Det står:

"Instruktionen input() läser in en rad från användaren. Du kan spara det inmatade värdet
i en variabel.
Skriv ett program som frågar efter användarens namn och skriver sedan ut det tillsammans
med en valfri hälsningsfras."


Min kommentar: Ja här hänger jag inte med. Jag har iep som utvecklingsmiljö. För det första, om jag skriver in en instruktion i input, hur ska jag spara den som en variabel sedan?


2. Jag har ingen aning om hur jag ska skriva det programmet som efterfrågas?
Det är helt nya saker för mig så jag hänger inte med alls.
Citera
2011-10-24, 09:42
  #331
Medlem
Citat:
Ursprungligen postat av JMKK
Skriv ett program som frågar efter användarens namn och skriver sedan ut det tillsammans
med en valfri hälsningsfras."

Kod:
namn=raw_input('Vad heter du? =>')
print "Hej %s!" % namn
Citera
2011-10-24, 10:59
  #332
Medlem
JMKKs avatar
Citat:
Ursprungligen postat av mulpac
Kod:
namn=raw_input('Vad heter du? =>')
print "Hej %s!" % namn

När det gäller första raden.
Innebär detta att man skriver - i Pyton:

namn = input ("Vad heter du?")
Citera
2011-10-24, 12:42
  #333
Medlem
Citat:
Ursprungligen postat av JMKK
När det gäller första raden.
Innebär detta att man skriver - i Pyton:

namn = input ("Vad heter du?")

Nej, det innebär att man skriver precis som det stod, men du får naturligtvis ändra om du vill.
Citera
2011-10-24, 20:21
  #334
Medlem
Hallå gott folk

Jag började med Python ganska nyligen, nämligen igår. Förkunskaper är obefintliga.

Jag fastnade på en sak i övning åtta i Learn Python The Hard Way

Kod:
formatter = "%r %r %r %r"

print formatter % (1, 2, 3, 4)
print formatter % ("one", "two", "three", "four")
print formatter % (True, False, True, False)
print formatter % (formatter, formatter, formatter, formatter)
print formatter % (
	"I had this thing.",
	"That you could type up right.",
	"But it didn't sing.",
	"So I said goodnight."
)

Frågan är varför "But it didn't sing." får " runt sig istället för ' som de andra meningarna? Det ska vara så men jag fattar inte varför det blir så.

Någon som orkar hjälpa en noob
Citera
2011-10-24, 21:16
  #335
Medlem
Citat:
Ursprungligen postat av Zonkad
Kod:
formatter = "%r %r %r %r"

print formatter % (1, 2, 3, 4)
print formatter % ("one", "two", "three", "four")
print formatter % (True, False, True, False)
print formatter % (formatter, formatter, formatter, formatter)
print formatter % (
	"I had this thing.",
	"That you could type up right.",
	"But it didn't sing.",
	"So I said goodnight."
)

Frågan är varför "But it didn't sing." får " runt sig istället för ' som de andra meningarna? Det ska vara så men jag fattar inte varför det blir så.

Någon som orkar hjälpa en noob

Jooo, om du läser dokumentationen om strängformatering så kan du se att %r använder repr(), som ger representationen av ett objekt så att det ska kunna återanvändas i python. Eftersom "But it didn't sing." innehåller en ' så kan den inte omslutas av ', för då skulle python bli förvirrad över var den strängen tar slut.
Citera
2011-10-25, 09:21
  #336
Medlem
JMKKs avatar
Citat:
Ursprungligen postat av mulpac
Nej, det innebär att man skriver precis som det stod, men du får naturligtvis ändra om du vill.

Ok, jag fattar. Det var dock flera symboler där som jag aldrig lärt mig något om. Jag provade denna (som inte funkade)



Ska man skriva detta i interaktivt läge eller i skript?


1. "Skriv ett program som frågar efter användarens namn"

Då skriver jag alltså:

print ("Vad heter du?") och trycker sedan på retur.

Variabeln får heta "namn" och jag skriver:

namn=input("Erik") (Ska man ha citationstecken i input?)

Sedan:

"och skriver sedan ut det tillsammans
med en valfri hälsningsfras."


print=(namn) + ("Vänliga hälsningar")

Det fungerade dock inte
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