Permalänk
Medlem

Slutuppgift Programmering 1

Jag går nu Programmering 1 på Komvux för att komma in på en YH-utbildning i höst.
Språket är Python 3 endast.

Just nu sitter jag och funderar på vad jag ska göra för slutuppgift och behöver lite input och guide i rätt riktning.

Är det jag tänker mig overkill? Nedan är kraven, där den första är krav och andra mervärde.

direct link

Min tanke just nu är detta;

Ett program för att hålla koll på ens hobby i form av ekonomi och plats, i detta fall samlarbilar.
Första gången man startar programmet möts man av frågorna budget och hur mycket plats man har. I efterkommande starter läser programmet textfilerna som dessa skapade och om det är något där i läses detta in utan frågan ställs till användaren.

Man får sen en meny där man kan köpa och sälja bilar, kolla över ens samling, beräkna värdet av ens samling, sätta in mer pengar samt nolla programmet.

Köpa; En bilannons genereras med data från listor av olika märken och modeller, årtal och miltal slumpas inom intervall. Pris genereras baserat på tex märke och årtal inom ett visst intervall. Gärna ej helt slumpat, tips på lösning?
Detta ska sen sparas i någon fil och priset tas bort från ens saldo. Ej tillåta en skapa fler filer/rader än vad man skriv in att man har plats för.

Sälja; Läsa in ens samling och generera pris baserat på något, väljer man sälja läggs summan till i ens saldo.

Lista ens samling på något snyggt sätt.
Skriva ut värdet i samband med det.

Fylla på saldo är ganska självförklarande.

Dold text

Lagerplats tänker jag att man +1 eller -1 till variabeln som håller detta, och ej låta gå över/under visst värde, vid varje köp eller sälj.

Men jag skulle behövs tips på hur jag ska läsa in samlingen och sen välja en bilarna, plocka ut den datan ur filen och ta bort den från listan? Om jag sparar köpta bilar i en txt-fil eller kanske json som kommit upp på mina googlingar, delar jag upp varje bil i den som programmet kan hantera?
Är det bättre och skapa en ny fil för varje bil som köps kanske?

Jag länkar det jag lämnat in innan nedan på Replit så slipper ni hämta hem några mysko filer

https://replit.com/@Sweex95/HelaBilhallen
https://replit.com/@Sweex95/Bilhallen

Visa signatur

Hemmabio - LG C7 55", nVidia Shield TV 2017, Onkyo TX-NR656, Dynavoice DF-5, Dynavoice DX-5, Dynavoice DC-5
Server - Dell T20 /w E3-1225v3, 1050 TI 4GB, 24GB RAM, 30TB HDD /w parity + 628GB SSD
Bärbart Retina Macbook Pro 13" Early 2015 [i5, 512GB],Sony Xperia 5 II , MediaPad 5 10,8"

Permalänk
Medlem

Dina bilder funkar inte, testa imgur eller nåt istället.

Permalänk
Medlem
Skrivet av dlq84:

Dina bilder funkar inte, testa imgur eller nåt istället.

Jasså? Kan det vara så att du inte är i Sverige?
Jag hostar själv och blockar anslutningar som kommer från utlandet.

Det fungerar nämligen här, både på mobilen, hemma och jobbet i olika webbläsare och med inkognito så det inte är några kakor i bakgrunden som möjliggör det.
Är det bara blankt eller får du någon error?

Visa signatur

Hemmabio - LG C7 55", nVidia Shield TV 2017, Onkyo TX-NR656, Dynavoice DF-5, Dynavoice DX-5, Dynavoice DC-5
Server - Dell T20 /w E3-1225v3, 1050 TI 4GB, 24GB RAM, 30TB HDD /w parity + 628GB SSD
Bärbart Retina Macbook Pro 13" Early 2015 [i5, 512GB],Sony Xperia 5 II , MediaPad 5 10,8"

Permalänk
Medlem

Fler av oss som inte ser dem och vi är rätt så svenska av oss

Permalänk
Medlem

Bild fungerar för mig.

Permalänk
Medlem

Bilderna funkar även för mig.
Men för att faktiskt svara på din fråga, jag tycker det låter rimligt. Kan rekomendera JSON som du öppnar med "with open" och spara bilarna i varsin "bil-klass" alternativt i en Dictionary som kommer se ut precis som din JSON-fil mer eller mindre. En JSON för allt ska nog funka bra, onödigt att dela upp i flera.

Permalänk
Avstängd
Skrivet av Sweex:

Jag går nu Programmering 1 på Komvux för att komma in på en YH-utbildning i höst.
Språket är Python 3 endast.

Just nu sitter jag och funderar på vad jag ska göra för slutuppgift och behöver lite input och guide i rätt riktning.

Är det jag tänker mig overkill? Nedan är kraven, där den första är krav och andra mervärde.
https://nextcloud.donotblink.space/apps/files_sharing/publicpreview/d8Hxxb2WFJfGXGS?x=2561&y=861&a=true&file=Huvudkrav%2520Slutuppgift.JPG&scalingup=0
https://nextcloud.donotblink.space/apps/files_sharing/publicpreview/bCcH3CnPHFdsFy2?x=2561&y=861&a=true&file=merv%25C3%25A4rden%2520slutuppgift.JPG&scalingup=0

Min tanke just nu är detta;

Ett program för att hålla koll på ens hobby i form av ekonomi och plats, i detta fall samlarbilar.
Första gången man startar programmet möts man av frågorna budget och hur mycket plats man har. I efterkommande starter läser programmet textfilerna som dessa skapade och om det är något där i läses detta in utan frågan ställs till användaren.

Man får sen en meny där man kan köpa och sälja bilar, kolla över ens samling, beräkna värdet av ens samling, sätta in mer pengar samt nolla programmet.

Köpa; En bilannons genereras med data från listor av olika märken och modeller, årtal och miltal slumpas inom intervall. Pris genereras baserat på tex märke och årtal inom ett visst intervall. Gärna ej helt slumpat, tips på lösning?
Detta ska sen sparas i någon fil och priset tas bort från ens saldo. Ej tillåta en skapa fler filer/rader än vad man skriv in att man har plats för.

Sälja; Läsa in ens samling och generera pris baserat på något, väljer man sälja läggs summan till i ens saldo.

Lista ens samling på något snyggt sätt.
Skriva ut värdet i samband med det.

Fylla på saldo är ganska självförklarande.

Dold text

Lagerplats tänker jag att man +1 eller -1 till variabeln som håller detta, och ej låta gå över/under visst värde, vid varje köp eller sälj.

Men jag skulle behövs tips på hur jag ska läsa in samlingen och sen välja en bilarna, plocka ut den datan ur filen och ta bort den från listan? Om jag sparar köpta bilar i en txt-fil eller kanske json som kommit upp på mina googlingar, delar jag upp varje bil i den som programmet kan hantera?
Är det bättre och skapa en ny fil för varje bil som köps kanske?

Jag länkar det jag lämnat in innan nedan på Replit så slipper ni hämta hem några mysko filer

https://replit.com/@Sweex95/HelaBilhallen
https://replit.com/@Sweex95/Bilhallen

OBS: Ej kodare själv men kan delvis "tänka i pseudokod". Om .JSON tillämpas som "databas" så kan väl dynamiska arrays[i] nyttjas?

Sedan tänker jag att du vill lösa en funktion/problem i taget (OBS: Pseudokod-tänk, riktiga kodare får gärna inflika när jag tänkt fel i hur det kan appliceras till just Python eller rent allmänt kodande):
1. Funktion/initiering att rita upp en menydel (copy+paste för att rita resterande menydelar sedan när första funkar)

2. Funktion/initiering att läsa in ett fält i en .JSON-fil (sen läsa alla fält som en array[i] i samma .JSON-fil?), sen loopa denna funktion att läsa .JSON-filer som en array[i] och arrays i arrays[i.j]? Kanske bara en funktion behövs då som loopar inuti en loop? Typ InitialReading.forEach(JSON-fil) then forEach(JSON-fält)? Fungerar det ens? Riktiga kodare får inflika! Eller så kan den loopa igenom numrering av bilar: 1 {Bildata}, 2 {Bildata}, osv?

För modulärt tänk: 3. Funktioner som gör en sak med dynamiska variabler med fasta datatyper och som finns i separata filer som sedan #include <function.h> (jag vet inte vad koden för Python är där: import file.py?)

4. Funktion för att skriva till ett fält i en JSON-fil, sen hur man kan göra array[i] för en given JSON-fil och sen alla JSON-filer? Blir det kanske liknande loop inuti loop? Denna används för att skriva förändringar man gör i sin samling eller när man lägger till nya?`Kanske en fil då med tre funktioner: ändra i nuvarande samling, lägga till ny till samling, ta bort befintlig från samling? Eller separata filer här för enskild funktion?

5. Funktion för beräkning, separat fil: läser in relevanta JSON-fält (kostnad? värde?) och sedan gör simpel mattefunktion för att beräkna dess faktiska värde? Funktion i enskild fil som kan ta emot sifferargument och returnerar resultatet av mattefunktionens beräkning av det mottagna sifferargumentet?

6. Funktion för randNum() som anropas när ny bil skapas för att generera slumpvisa intervaller för Milage och Cost?

Om JSON används så kan väl varje bil vara varje numrering så fungerar även det med arrays[i]? Typ så här:

1 { "CarModel" = "KEKW BMW", "CarModelYear" = "69", "CarModelCost" = 0, "CarModelMilage" = 0, "MoreNeededVariablesHere" = "StringOrNumber"; }, 2 { "OSV" = "OSV"; };

Förhoppningsvis har jag gett lite "tankar" att utgå ifrån, men riktiga kodare får som sagt var gärna inflika vart jag tänkt fel i samband med Python-kodning. Jag har ju inte löst uppgiften precis utan försökt brutit ned dess problem till mindre kodsnuttar att testa sig fram med.

GL HF!

Visa signatur

"Företagsboendeförmedlare" | Min Überkill Dator: Processor: Intel Pentium P5 66 Mhz OC | Moderkort: ASRock P4I65G | Minnen: 2st Samsung 128MB PC133 | Grafikkort: Canopus GeForce 256 DDR | Lagring: IBM 350 4,4 MB | Operativsystem: DOS/360 | Chassi: Mercury Full-Tower ATX Chassis |

Permalänk
Medlem
Skrivet av dlq84:

Dina bilder funkar inte, testa imgur eller nåt istället.

Skrivet av Spiffman:

Fler av oss som inte ser dem och vi är rätt så svenska av oss

Skrivet av CymbalCrasher:

Bild fungerar för mig.

Intressant att det fungerar för vissa men inte andra. Hur som har jag laddat upp dem på en extern tjänst nu så det ska förhoppningsvis fungera för alla nu.

Skrivet av Bouxer:

Bilderna funkar även för mig.
Men för att faktiskt svara på din fråga, jag tycker det låter rimligt. Kan rekomendera JSON som du öppnar med "with open" och spara bilarna i varsin "bil-klass" alternativt i en Dictionary som kommer se ut precis som din JSON-fil mer eller mindre. En JSON för allt ska nog funka bra, onödigt att dela upp i flera.

Om användaren sen öppnar sin samling, json filen läses in, allt listas/visas på något sätt. Användaren vill ta bort bil 5, en Volvo Duett säg. Hur tar jag emot denna uppgiften lättast av användaren och säger åt programmet att plocka ut datan som tillhöra bil 5?
Är det med Klasser/objekt då? Läraren har nämnt det som hastigast men det ingår tydligen inte i Prog 1 så vi gick inte så djupt på det. Jag har dock inget emot att lära mig mer om det på egen hand, vill bara veta att jag lägger min tid rätt då det är en begränsad resurs

Visa signatur

Hemmabio - LG C7 55", nVidia Shield TV 2017, Onkyo TX-NR656, Dynavoice DF-5, Dynavoice DX-5, Dynavoice DC-5
Server - Dell T20 /w E3-1225v3, 1050 TI 4GB, 24GB RAM, 30TB HDD /w parity + 628GB SSD
Bärbart Retina Macbook Pro 13" Early 2015 [i5, 512GB],Sony Xperia 5 II , MediaPad 5 10,8"

Permalänk
Medlem
Skrivet av AplAy:

OBS: Ej kodare själv men kan delvis "tänka i pseudokod". Om .JSON tillämpas som "databas" så kan väl dynamiska arrays[i] nyttjas?

Sedan tänker jag att du vill lösa en funktion/problem i taget (OBS: Pseudokod-tänk, riktiga kodare får gärna inflika när jag tänkt fel i hur det kan appliceras till just Python eller rent allmänt kodande):
1. Funktion/initiering att rita upp en menydel (copy+paste för att rita resterande menydelar sedan när första funkar)

2. Funktion/initiering att läsa in ett fält i en .JSON-fil (sen läsa alla fält som en array[i] i samma .JSON-fil?), sen loopa denna funktion att läsa .JSON-filer som en array[i] och arrays i arrays[i.j]? Kanske bara en funktion behövs då som loopar inuti en loop? Typ InitialReading.forEach(JSON-fil) then forEach(JSON-fält)? Fungerar det ens? Riktiga kodare får inflika! Eller så kan den loopa igenom numrering av bilar: 1 {Bildata}, 2 {Bildata}, osv?

För modulärt tänk: 3. Funktioner som gör en sak med dynamiska variabler med fasta datatyper och som finns i separata filer som sedan #include <function.h> (jag vet inte vad koden för Python är där: import file.py?)

4. Funktion för att skriva till ett fält i en JSON-fil, sen hur man kan göra array[i] för en given JSON-fil och sen alla JSON-filer? Blir det kanske liknande loop inuti loop? Denna används för att skriva förändringar man gör i sin samling eller när man lägger till nya?`Kanske en fil då med tre funktioner: ändra i nuvarande samling, lägga till ny till samling, ta bort befintlig från samling? Eller separata filer här för enskild funktion?

5. Funktion för beräkning, separat fil: läser in relevanta JSON-fält (kostnad? värde?) och sedan gör simpel mattefunktion för att beräkna dess faktiska värde? Funktion i enskild fil som kan ta emot sifferargument och returnerar resultatet av mattefunktionens beräkning av det mottagna sifferargumentet?

6. Funktion för randNum() som anropas när ny bil skapas för att generera slumpvisa intervaller för Milage och Cost?

Om JSON används så kan väl varje bil vara varje numrering så fungerar även det med arrays[i]? Typ så här:

1 { "CarModel" = "KEKW BMW", "CarModelYear" = "69", "CarModelCost" = 0, "CarModelMilage" = 0, "MoreNeededVariablesHere" = "StringOrNumber"; }, 2 { "OSV" = "OSV"; };

Förhoppningsvis har jag gett lite "tankar" att utgå ifrån, men riktiga kodare får som sagt var gärna inflika vart jag tänkt fel i samband med Python-kodning. Jag har ju inte löst uppgiften precis utan försökt brutit ned dess problem till mindre kodsnuttar att testa sig fram med.

GL HF!

Tack för ett väldigt bra inlägg.

Det låter rimligt det du säger och mycket hade jag med tänkt med att separera filer och kalla på dem, dela upp hela programmet i delar. Det var så jag löste senaste uppgiften "HelaBilhallen".

Jag får läsa på lite mer hur objekt och json fugerar för vi har inte gått igenom det men det borde fungera som du säger.
Kommer nog tillbaka till ditt inlägg när jag förstår lite mer så känner jag att det kommer hjälpa mig!

Visa signatur

Hemmabio - LG C7 55", nVidia Shield TV 2017, Onkyo TX-NR656, Dynavoice DF-5, Dynavoice DX-5, Dynavoice DC-5
Server - Dell T20 /w E3-1225v3, 1050 TI 4GB, 24GB RAM, 30TB HDD /w parity + 628GB SSD
Bärbart Retina Macbook Pro 13" Early 2015 [i5, 512GB],Sony Xperia 5 II , MediaPad 5 10,8"

Permalänk
Medlem

Jag pular vidare med detta men har inte nog att dela med mig ännu, men lovar att visa sen.

Dock har jag en fråga!

Jag tänker mig att det blir enklast ett jag skapar en mall för hur ett Dictionary ska se ut för varje bil, med den datan jag vill ha med.
Jag kallar sedan på denna ordbok när jag valt att köpa en bil och uppgifterna fylls i. Denna ordbok döps sen till Bil1 eller något.
Köper man en till bil kallas samma mall och datan fylls i, men denna ordbok döps till Bil2, och så vidare.

Säljer man en bil tas dennas ordbok bort.
Detta leder i för sig till att det blir "luckor" i listan, bil1 bil2 bil4 bil5 bil7. Då måste jag döpa om alla efterkommande ordböcker och det känns klabb.

Är det kanske bättre att jag skapar x antal ordböcker baserat på vad användaren säger att de har plats med, låter de vara tomma tills en bil köps. Sen på något sätt läsa av alla ordböcker vid köp av bil, och ta den första som är tom och fylla i den med datan?

EDIT:
Nested dictionaries löser såklart mina problem! Tänk först, fråga sen...

Visa signatur

Hemmabio - LG C7 55", nVidia Shield TV 2017, Onkyo TX-NR656, Dynavoice DF-5, Dynavoice DX-5, Dynavoice DC-5
Server - Dell T20 /w E3-1225v3, 1050 TI 4GB, 24GB RAM, 30TB HDD /w parity + 628GB SSD
Bärbart Retina Macbook Pro 13" Early 2015 [i5, 512GB],Sony Xperia 5 II , MediaPad 5 10,8"

Permalänk
Medlem

Hej igen!

Så här långt har jag kommit nu, tyvärr inte haft så mycket tid som jag velat så jag är inte klar ännu.
Fastnade en halv dag på mitt lagersystem, eller hur jag skulle kalla på dictionaries i en lista, inne i en dictionary... Men det är löst nu.

Det jag nu har problem med är att uppdatera ett saldo.
Jag skickar med värdet in i funktionen, kan hantera det där och visa, ändra mm.
Använder funktionen return för att skicka tillbaka värdet, men det fungerar inte. Jag vet inte om det inte kommer ut, eller om det skrivs över direkt.
Helst vill jag uppdatera saldot i huvud-filen, och slippa importera .txt filen, där jag spara saldot, till köp-filen.

Kan någon smart ge mig ett tips eller två vad som går fel?
Här är länk till Replit:
https://replit.com/@Sweex95/Antiksamlaren
Det är menyval "Köpa bil" som jag försöker få ut saldo ur.

Vh
Sweex

EDIT:

Ibland är det bra och formulera sina problem för att kunna lösa det. Jag lekte lite i en annan fil med bara en enkel funktion och return, och hittade att jag såklart måste ge return värdet till någon. Det är ju enkelt förstått när man kör en simpel addition till exempel, mindre så när man gör mycket mer, tyckte jag i alla fall.
Så om du kommer här i efterhand är det nu löst och svaret var;
saldo = myfunction(saldo)

Visa signatur

Hemmabio - LG C7 55", nVidia Shield TV 2017, Onkyo TX-NR656, Dynavoice DF-5, Dynavoice DX-5, Dynavoice DC-5
Server - Dell T20 /w E3-1225v3, 1050 TI 4GB, 24GB RAM, 30TB HDD /w parity + 628GB SSD
Bärbart Retina Macbook Pro 13" Early 2015 [i5, 512GB],Sony Xperia 5 II , MediaPad 5 10,8"

Permalänk
Medlem

Föreslog en ändring för någon annan som hade nästan exakt samma meny system som du har du kan kolla på det här: #19596924

Sen så tar du inte retur värdet från second.buy_car(saldo) du kan t.ex. köra

x = second.buy_car(saldo) update_saldo(x)

Ser lite ut som att du kanske inte har koll på vad det inom parentesen gör i en funktion. Det kallas för en propery och finns endast lokalt i funktionen. På de ställena där du har "def myFunctionName(saldo)" är saldo endast lokalt och inte ditt globala saldo i main.py.

Permalänk
Medlem
Skrivet av swesen:

Föreslog en ändring för någon annan som hade nästan exakt samma meny system som du har du kan kolla på det här: #19596924

Sen så tar du inte retur värdet från second.buy_car(saldo) du kan t.ex. köra

x = second.buy_car(saldo) update_saldo(x)

Ser lite ut som att du kanske inte har koll på vad det inom parentesen gör i en funktion. Det kallas för en propery och finns endast lokalt i funktionen. På de ställena där du har "def myFunctionName(saldo)" är saldo endast lokalt och inte ditt globala saldo i main.py.

Tack för tipset om menyn. Det kommer dirket från läraren så har inte ens tänkt tanken att skriva om det, men det är klart man kan skriva den så istället. Det är ju precis så jag listar samlingen bilar.

Detta är Hermods Komvux Programmering 1 och visst ser man exat samma kod lite överallt på nätet.

Ja jag har egentligen inte använt att skicka in värden i funktioner innan, men när jag lekte med enklare funktioner så gick det upp för mig hur de fungerar.

Nu fungerar det i alla fall, men bara för att förstå;

När jag kör def myFunctionName(saldo) då skickar jag la in värdet av variabeln "saldo" i funktionen och sen har jag det värdet i funktionen som jag kan ändra/hantera. Här väljer jag och fortsätta använda samma variabelnamn även om det egentligen är en annan variabel för att det ska bli förståeligt. Jag skickar sedan ut värdet av denna variabel med "return" och ger det värdet till en ny variabel, "temp", som i sin tur skickas till en "update_saldo" funktion som skriver över saldo-filen med det nya värdet.
Detta värdet läses sedan in i min huvudmeny och skrivs ut.

Är det detta som händer i bakgrunden, förstå jag det rätt? Tänker att det kan ju fungera ibland ändå när det inte händer som man tror.

Visa signatur

Hemmabio - LG C7 55", nVidia Shield TV 2017, Onkyo TX-NR656, Dynavoice DF-5, Dynavoice DX-5, Dynavoice DC-5
Server - Dell T20 /w E3-1225v3, 1050 TI 4GB, 24GB RAM, 30TB HDD /w parity + 628GB SSD
Bärbart Retina Macbook Pro 13" Early 2015 [i5, 512GB],Sony Xperia 5 II , MediaPad 5 10,8"

Permalänk
Medlem
Skrivet av Sweex:

Tack för tipset om menyn. Det kommer dirket från läraren så har inte ens tänkt tanken att skriva om det, men det är klart man kan skriva den så istället. Det är ju precis så jag listar samlingen bilar.

Detta är Hermods Komvux Programmering 1 och visst ser man exat samma kod lite överallt på nätet.

Ja jag har egentligen inte använt att skicka in värden i funktioner innan, men när jag lekte med enklare funktioner så gick det upp för mig hur de fungerar.

Nu fungerar det i alla fall, men bara för att förstå;

När jag kör def myFunctionName(saldo) då skickar jag la in värdet av variabeln "saldo" i funktionen och sen har jag det värdet i funktionen som jag kan ändra/hantera. Här väljer jag och fortsätta använda samma variabelnamn även om det egentligen är en annan variabel för att det ska bli förståeligt. Jag skickar sedan ut värdet av denna variabel med "return" och ger det värdet till en ny variabel, "temp", som i sin tur skickas till en "update_saldo" funktion som skriver över saldo-filen med det nya värdet.
Detta värdet läses sedan in i min huvudmeny och skrivs ut.

Är det detta som händer i bakgrunden, förstå jag det rätt? Tänker att det kan ju fungera ibland ändå när det inte händer som man tror.

Det är tyvärr mer komplicerat när det kommer till t.ex. Lists, dictionaries och objects. https://realpython.com/python-pass-by-reference/

Och eftersom python är så dynamiskt så göms variabelns typ. Som exempel om du vill modifiera en bils värde så funkar

def change_value(car, change): car['value'] += change

men inte

def change_value(value, change): value += change change_value(car['value'], change)

Såg också

def calculate_value(): x = len(mycars['cars']) x = range(0,x) m1 = 0 for i in x: m1 = m1 + mycars['cars'][i]['Pris:'] return m1

Kan skrivas

def calculate_value(): m1 = 0 for car in mycars['cars']: m1 += car['Pris:'] return m1

Om du behöver index så kan du kolla på hur jag använde enumerate() i meny exemplet.

Permalänk
Medlem
Skrivet av swesen:

Det är tyvärr mer komplicerat när det kommer till t.ex. Lists, dictionaries och objects. https://realpython.com/python-pass-by-reference/

Och eftersom python är så dynamiskt så göms variabelns typ. Som exempel om du vill modifiera en bils värde så funkar

def change_value(car, change): car['value'] += change

men inte

def change_value(value, change): value += change change_value(car['value'], change)

Såg också

def calculate_value(): x = len(mycars['cars']) x = range(0,x) m1 = 0 for i in x: m1 = m1 + mycars['cars'][i]['Pris:'] return m1

Kan skrivas

def calculate_value(): m1 = 0 for car in mycars['cars']: m1 += car['Pris:'] return m1

Om du behöver index så kan du kolla på hur jag använde enumerate() i meny exemplet.

Bra tips för att snygga till koden.
Jag kör din menyförkortare nu och visst var den bra när jag ville lägga till lite fler alternativ.
En fråga angående den dock, hur kan jag välja och ändra färg på den vald menyraden? Det verkar väldigt begränsat i den funktionen vad man tillåts göra..
Innan kunde jag ju skriva Fore.BLUE vid den raden som skrevs, försökte skriva in det i funktionen men får bara upp invalid syntax.
Bagatell såklart och går det inte så får det vara!

Nu anser jag mig klar i alla fall och här är länken:
https://replit.com/@Sweex95/Antiksamlaren

Tack för all hjälp!

Visa signatur

Hemmabio - LG C7 55", nVidia Shield TV 2017, Onkyo TX-NR656, Dynavoice DF-5, Dynavoice DX-5, Dynavoice DC-5
Server - Dell T20 /w E3-1225v3, 1050 TI 4GB, 24GB RAM, 30TB HDD /w parity + 628GB SSD
Bärbart Retina Macbook Pro 13" Early 2015 [i5, 512GB],Sony Xperia 5 II , MediaPad 5 10,8"

Permalänk
Medlem
Skrivet av Sweex:

Bra tips för att snygga till koden.
Jag kör din menyförkortare nu och visst var den bra när jag ville lägga till lite fler alternativ.
En fråga angående den dock, hur kan jag välja och ändra färg på den vald menyraden? Det verkar väldigt begränsat i den funktionen vad man tillåts göra..
Innan kunde jag ju skriva Fore.BLUE vid den raden som skrevs, försökte skriva in det i funktionen men får bara upp invalid syntax.
Bagatell såklart och går det inte så får det vara!

Nu anser jag mig klar i alla fall och här är länken:
https://replit.com/@Sweex95/Antiksamlaren

Tack för all hjälp!

Det ser ut som att Fore.BLUE behöver vara innan texten som ska färgas och jag antar att det bara är den valda raden så du får ändra

option += "<--" Till option = Fore.BLUE + option + "<--"

Permalänk
Medlem
Skrivet av swesen:

Det ser ut som att Fore.BLUE behöver vara innan texten som ska färgas och jag antar att det bara är den valda raden så du får ändra

option += "<--" Till option = Fore.BLUE + option + "<--"

Nu förstår jag, tack!

Visa signatur

Hemmabio - LG C7 55", nVidia Shield TV 2017, Onkyo TX-NR656, Dynavoice DF-5, Dynavoice DX-5, Dynavoice DC-5
Server - Dell T20 /w E3-1225v3, 1050 TI 4GB, 24GB RAM, 30TB HDD /w parity + 628GB SSD
Bärbart Retina Macbook Pro 13" Early 2015 [i5, 512GB],Sony Xperia 5 II , MediaPad 5 10,8"