Vinnaren i pepparkakshustävlingen!
2019-06-21, 18:08
  #1585
Medlem
Kod:
list = [[1,2,3,4], [1,2,3,4], [1,2,3,4]]
newlist = list.copy()
print(newlist)
print(list)

if(list[0][0] == 1):
    i = 1
    while(i<len(list)):

        list[i][3] = 1

        print(list)
        print("newlist:  ",newlist)

        list[i][1] = list[i-1][1]
        list[i][2] = list[i-1][2]
        list[i][3] = list[i-1][3]
        i=i+1

Varför uppdateras resultatet i "print(print("newlist: ",newlist)"? Jag vill behålla alla tidigare värden från "list" i "newlist".
Jag antar att newlist refererar till list. Hur skriver man för att endast kopiera en array?

edit: hittade "deepcopy" det löste problemet.
__________________
Senast redigerad av Boven541 2019-06-21 kl. 18:21.
Citera
2019-07-18, 14:31
  #1586
Medlem
hjälp med pyhton uppgift

behöver hjälp med en python uppgift där jag göra det är

Skapa ett Pythonprogram som:

Lagrar talet 5(fem) i en variabel som heter "kilo"
Öka värdet på värdet i variabeln "kilo" med 2
Skriv ut "Min äpplepaj väger "
Skriv ut värdet från variabeln

Ingen aning hur jag ska börja.
Citera
2019-07-18, 14:34
  #1587
Medlem
Du vill alltså bara att någon annan gör din läxa åt dig?
Citera
2019-07-18, 14:34
  #1588
Medlem
Börja med att söka på python tutorial på youtube.
Citera
2019-07-18, 14:37
  #1589
Medlem
Citat:
Ursprungligen postat av Sugminstorasalta
Du vill alltså bara att någon annan gör din läxa åt dig?
Nej det vill jag inte. Behöver hjälp med hur jag ska börja
Citera
2019-07-18, 14:39
  #1590
Medlem
Citat:
Ursprungligen postat av ron15
Nej det vill jag inte. Behöver hjälp med hur jag ska börja
Du börjar i fel ände.
Citera
2019-07-18, 14:43
  #1591
Medlem
Citat:
Ursprungligen postat av ron15
Nej det vill jag inte. Behöver hjälp med hur jag ska börja
Det här går att lösa med två tre rader kod, så början är i princip samma sak som slutet.

Googla "python input" eller något sådant. Eller för den delen "python tutorial". Jag finner det rätt märkligt om din lärare eller kursmaterial inte ger tillräckligt med information för att lösa en så simpel uppgift. Uppgiften är för en programmerare vad koka tevatten är för en kock.

Curlade barn...
Citera
2019-07-18, 17:28
  #1592
Medlem
Citat:
Ursprungligen postat av ron15
Nej det vill jag inte. Behöver hjälp med hur jag ska börja

Du börjar med att Google, "create a variable in python"

Där visas det hur du skapar kilo, och hur du sätter värdet på 5,

Sedan Google, "add to a variable in python"

Där visas det hur du lägger till 2

Sedan "how to print a string in python"

Där visas det hur du skriver till consolen och hur du skriver min paj väger

Och det använder du också för att skriva ut din variable
Citera
2019-07-18, 19:54
  #1593
Medlem
Sados avatar
Fråga 1 är väl om du har installerat Python? Har du någon editor eller miljö? Om det är en skoluppgift mitt i sommaren så ska du rimligen ha fått någon form av studielitteratur eller liknande. Läs första kapitlet så borde du fixa det.
Citera
2019-07-19, 12:49
  #1594
Medlem
starke_adolfs avatar
Citat:
Ursprungligen postat av ron15
behöver hjälp med en python uppgift där jag göra det är

Skapa ett Pythonprogram som:

Lagrar talet 5(fem) i en variabel som heter "kilo"
Öka värdet på värdet i variabeln "kilo" med 2
Skriv ut "Min äpplepaj väger "
Skriv ut värdet från variabeln

Ingen aning hur jag ska börja.
Exakt vad är det du behöver hjälp med? Installera Python, en editor, att skriva koden?
Citera
2019-08-17, 19:34
  #1595
Medlem
Tjena,

Har precis börjat knåpa lite med python och gjorde tidigare idag ett "gissa rätt nummer"-program som jag fick att fungera. Hippsvipps slutade det fungera och jag kan inte identifiera felet. Skulle någon kunna hjälpa mig lokalisera det?

Texten kommer inte upp i prompten som tänkt. Det startar alltså inte ordentligt.

Källkoden:
Kod:
import random
n = random.randint(1, 6)
tries = 0
maxtries = 3

while tries < 3:
    gissning = input("Var god gissa ett nummer mellan 1 - 6: ")

    if int(gissning) != n:
            tries += 1
            tries_left = maxtries - tries
            print(f"Du gissade fel nummer! Du har gjort {tries} försök! {tries_left} försök kvar")

    else:
        print("Du gissade rätt!")
Citera
2019-08-17, 23:00
  #1596
Medlem
Sados avatar
Jag tror den spårar ur av åäö. Prova att proppa in
Kod:
# -*- encoding: utf-8 -*-
längst upp.
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