6 svar
517 visningar
Johanspeed behöver inte mer hjälp
Johanspeed 226
Postad: 8 sep 2019 19:05

Är nybörjare på programmering som inte förstår vad som händer.

Jag vill här fråga användaren efter 2 heltal för att sedan kubsumman av dessa ska beräknas och skrivas ut i all evighet. Dvs efter att a^3+b^3 har skrivits ut så ska processen börja om. När jag skriver in den här koden i python visualize, se: http://www.pythontutor.com/visualize.html#mode=edit då fungerar koden som den ska. Vad gör jag fel? Förklarat för en nybörjare

AlvinB 4014
Postad: 8 sep 2019 19:11

Du har inte konfigurerat din python-miljö till att använda rätt teckenuppsättning (du bör ställa in det på UTF-8 eller liknande).

Detta gör att det inte fungerar när du skriver å, ä eller ö. Hur du fixar detta beror på vilket program du använder för att skriva och köra din python-kod.

Johanspeed 226
Postad: 8 sep 2019 19:23
AlvinB skrev:

Du har inte konfigurerat din python-miljö till att använda rätt teckenuppsättning (du bör ställa in det på UTF-8 eller liknande).

Detta gör att det inte fungerar när du skriver å, ä eller ö. Hur du fixar detta beror på vilket program du använder för att skriva och köra din python-kod.

Jaha, tack det fungerar nu när jag använder a och o istället för ä och ö. Men det står att jag redan använder UTF-8 som du kan se i det nedre vänstra hörnet på bilden jag la upp. Min editor är Atom. Vet du hur man ställer in så att å, ä, ö fungerar?

Laguna Online 30219
Postad: 8 sep 2019 19:27

Usch, sånt där är jobbigt. Kan du använda Python 3? Den är bättre på att gissa vad som ska gälla.

Om du inte kan det, så stoppa in den här raden först i din fil:

# -*- coding: utf-8 -*-

Johanspeed 226
Postad: 8 sep 2019 19:51
Laguna skrev:

Usch, sånt där är jobbigt. Kan du använda Python 3? Den är bättre på att gissa vad som ska gälla.

Om du inte kan det, så stoppa in den här raden först i din fil:

# -*- coding: utf-8 -*-

Aha, nu märkte jag att det går när jag skriver in "python3 filens namn" i terminalen, konstigt... Jag brukar alltid skriva in "python filens namn" i terminalen utan att ens behöva specificera att det är python 3 jag använder. Ingen jätte stor grej att behöva skriva ett tecken extra när man ska köra ett program men hur gör jag så att terminalen vet att det är python 3 som gäller när jag skriver in "python3 filens namn" i terminalen?

Laguna Online 30219
Postad: 9 sep 2019 07:14
Johanspeed skrev:
Laguna skrev:

Usch, sånt där är jobbigt. Kan du använda Python 3? Den är bättre på att gissa vad som ska gälla.

Om du inte kan det, så stoppa in den här raden först i din fil:

# -*- coding: utf-8 -*-

Aha, nu märkte jag att det går när jag skriver in "python3 filens namn" i terminalen, konstigt... Jag brukar alltid skriva in "python filens namn" i terminalen utan att ens behöva specificera att det är python 3 jag använder. Ingen jätte stor grej att behöva skriva ett tecken extra när man ska köra ett program men hur gör jag så att terminalen vet att det är python 3 som gäller när jag skriver in "python3 filens namn" i terminalen?

Python 2 är den äldre versionen, och var den enda väldigt länge (hur länge Python 1 fanns vet jag inte), så den brukade installeras som helt enkelt 'python'. Om man har båda så måste de ha olika namn om man lätt ska komma åt båda, så då kallas den nya för 'python3'.

Men man kan välja att kalla dem vad man vill på sin egen dator. Hur det ser ut på din dator vet jag inte, men om du gör "which python" och "which python3" så får du veta var de båda ligger. Eventuellt är 'python' en symbolisk länk till 'python2' och då kan du ändra den till att peka på 'python3' i stället. Ett annat sätt är att göra ett alias i shellet. Och du kan också göra ett eget directory ~/bin och lägga en symbolisk länk där och sedan se till att ~/bin kommer tidigt i din sökväg för program, PATH.

Det kan vara så att din lärobok antar att du använder Python 2. I så fall kommer en del att vara lite annorlunda med Python 3, vilket kan vara förvirrande. Det ser ut att vara så redan i ditt lilla program, ser jag nu. 'input' fungerar olika, men det kommer att visa sig först när du sätter variablerna a och b till nånting, för just nu får de inga värden.

Johanspeed 226
Postad: 9 sep 2019 10:29

Laguna skrev:

Python 2 är den äldre versionen, och var den enda väldigt länge (hur länge Python 1 fanns vet jag inte), så den brukade installeras som helt enkelt 'python'. Om man har båda så måste de ha olika namn om man lätt ska komma åt båda, så då kallas den nya för 'python3'.

Men man kan välja att kalla dem vad man vill på sin egen dator. Hur det ser ut på din dator vet jag inte, men om du gör "which python" och "which python3" så får du veta var de båda ligger. Eventuellt är 'python' en symbolisk länk till 'python2' och då kan du ändra den till att peka på 'python3' i stället. Ett annat sätt är att göra ett alias i shellet. Och du kan också göra ett eget directory ~/bin och lägga en symbolisk länk där och sedan se till att ~/bin kommer tidigt i din sökväg för program, PATH.

Det kan vara så att din lärobok antar att du använder Python 2. I så fall kommer en del att vara lite annorlunda med Python 3, vilket kan vara förvirrande. Det ser ut att vara så redan i ditt lilla program, ser jag nu. 'input' fungerar olika, men det kommer att visa sig först när du sätter variablerna a och b till nånting, för just nu får de inga värden.

Tack, det fungerar ny när jag la ett alias python='python3'.

Svara
Close