Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Software \ Generel software
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Feedback på første pogram

Af Monsterbruger tvs1 | 25-01-2014 15:56 | 1457 visninger | 14 svar, hop til seneste
Hej HOL Jeg er lige blevet færdig med mit første python program og ville lige høre om der var nogen der ville prøve det og give noget feedback? Jeg vil også lige høre om der er nogen der ved hvordan man gør så at der i resultet ikke bare står f.eks. 10, men 5+5=10 istedet :) håber i kan lide det -Thomas Her er koden: #Hi, my name is Thomas, and this is my first ever python program. #it is a calculator that is able to +, -, * and /. name1=raw_input("Hi there, what is your name?: ") name2=name1[0].upper() name3=name1.replace(n- ame1[0], name2) print "Nice to meet you " + name3 + "." def calculator(): print "1: +" print "2: -" print "3: *" print "4: /" print "5: Quit pogram" choice=raw_input("Choose the number of what you want to calculate: ") if choice == "1": a=float(raw_input("Type the value of a: ")) b=float(raw_input("Type the value of b: ")) c= a + b print c print "" next=raw_input("Press enter to make another calculation: ") calculator(); elif choice == "2": a=float(raw_input("Type the value of a: ")) b=float(raw_input("Type the value of b: ")) c= a - b print a + " - " + b + "=" + c next=raw_input("Press enter to make another calculation: ") calculator(); elif choice == "3": a=float(raw_input("Type the value of a: ")) b=float(raw_input("Type the value of b: ")) c= a * b print a + " * " + b + "=" + c next=raw_input("Press enter to make another calculation: ") calculator(); elif choice == "4": a=float(raw_input("Type the value of a: ")) b=float(raw_input("Type the value of b: ")) c= a / b print a + " / " + b + "=" + c next=raw_input("Press enter to make another calculation: ") calculator(); elif choice == "5": exit() else: print "Im sorry, but thats not an option, try again." print "" calculator(); calculator();
--
Macbook Pro 2012 Spiller CS:GO og Lol og elsker at rode med elektronik :P
#1
tvs1
Monsterbruger
25-01-2014 15:58

Rapporter til Admin
OPS!!! KODEN VIRKER IKKE! Her er den rettede kode: dropbox.com/s/356th4j4agrvmgz/Calculator.py Det er en tekst fil med koden (den er gemt som .py)
--
Macbook Pro 2012 Spiller CS:GO og Lol og elsker at rode med elektronik :P
#2
Grydeskeen
Super Supporter
25-01-2014 16:25

Rapporter til Admin
Jeg forstår ikke dit spørgsmål omkring 5+5=10.
--
#3
tvs1
Monsterbruger
25-01-2014 16:32

Rapporter til Admin
#2 det jeg mener er at: lige nu, hvis du f.eks. skal plusse så indtaster du værdien af a: så værdien af b: og så skriver den bare svaret, noget i den her stil: skriv værdien af a: 10 skriv værdien af b: 10 20.0 i stedet skal den skrive: skriv værdien af a: 10 skriv værdien af b: 10 10 + 10=20.0
--
Macbook Pro 2012 Spiller CS:GO og Lol og elsker at rode med elektronik :P
#4
PHhansen
Superbruger
25-01-2014 17:31

Rapporter til Admin
#3 det er jo et spørgsmål om din udskrift efter beregningen. istedet for bare at printe værdien kan du jo printe en string med den tekst ud ønsker skal printes. som jo kunne være "10 + 10 = 20".
--
#5
tvs1
Monsterbruger
25-01-2014 18:30

Rapporter til Admin
#4 problemet er at lave en string der har tegnet "+" i det, så får man en error der hedder: " TypeError: unsupported operand type(s) for +: 'float' and 'str' "
--
Macbook Pro 2012 Spiller CS:GO og Lol og elsker at rode med elektronik :P
#6
PHhansen
Maxibruger
25-01-2014 18:51

Rapporter til Admin
#5 du skal konvertere dine typer til string. Er klart du ikke bare kan hive dem med over ;) Jeg har ikke lige fat i python syntaks. Men du burde kunne hive dine værdier med over i en samlet string.
--
#7
tvs1
Monsterbruger
25-01-2014 20:14

Rapporter til Admin
6# præcist.... mit spørgsmål er hvordan man konvertere den til en string
--
Macbook Pro 2012 Spiller CS:GO og Lol og elsker at rode med elektronik :P
#8
ratzer
Ultrabruger
25-01-2014 20:34

Rapporter til Admin
Som jeg lige hurtigt læser det, skal du typecaste en værdi til typen string. Det burde gøres således y = "xy" + str(z)
--
#9
tvs1
Monsterbruger
25-01-2014 21:15

Rapporter til Admin
#8 beklager men det forstod jeg ikke et hak af :P jeg er nybegynder så tror du at du kan forklare det lidt mere simpelt?
--
Macbook Pro 2011 Spiller CS:GO og Lol og elsker at rode med elektronik :P
#10
bQnne
Guru
25-01-2014 21:21

Rapporter til Admin
#9 "Type cast" betyder at du laver én type dims om til en anden type dims. Der er forskel, for en computer, på at have en string (tekst) "1234" og på at have heltallet 1234. Hvis du skal gå fra din string (tekst) til en integer (heltal) skal du bruge "type cast" til at omdanne den. Det er ikke altid at sådanne operationer går smertefrit til. Havde der stået "1234ABC" havde den ikke vidst hvordan den skulle omdanne "ACB"-delen til tal. Det plejer at give en fejl, med mindre at den tolker "1234ABC" som et andet talformat, f.eks. hex, hvorfor den pænt ville kunne omdanne det til et heltal. Kort fortalt er "type cast" det er omdanne én type dims til en anden.
--
http://tinyCode.dk[...]
#11
tvs1
Monsterbruger
25-01-2014 21:24

Rapporter til Admin
tak #10 :) nu mangler jeg bare at finde ud af hvordan man laver en type dims om til en anden :P
--
Macbook Pro 2011 Spiller CS:GO og Lol og elsker at rode med elektronik :P
#12
ratzer
Ultrabruger
25-01-2014 21:33

Rapporter til Admin
#11 Det skulle du gerne gøre, sådan som jeg skriver det. Se følgende eksempel: X = "En string med tal i: 1, 2, 3" Y = 123 (altså af typen integer) Så laver du det hele om til en string således: Z = X + str(Y)
--
#13
tvs1
Monsterbruger
25-01-2014 23:58

Rapporter til Admin
#12 Tusind tak! :D
--
Macbook Pro 2011 Spiller CS:GO og Lol og elsker at rode med elektronik :P
#14
ratzer
Ultrabruger
26-01-2014 18:30

Rapporter til Admin
#13 Så lidt - Go' fornøjelse :)
--

Opret svar til indlægget: Feedback på første pogram

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning