Behöver lite nybörjarhjälp med programmering i Python.
Tjena!
Jag har en del frågor som jag själv inte har lyckats klura ut och dessa får även olika error i Shell vilket gör det svårt att hänga med.
Min första fråga är om det är någon skillnad på dessa två eftersom att k += 1 står intill kanten på ena men inte på den andra:
k = 0
while k < 5:
print(namn[k], end=" ")
k += 1
-------------
k = 0
while k < 5:
print(namn[k], end=" ")
k += 1
Frågan är då om båda kommer att leda till 5 utskrifter av ordet som finns i listan eller bara en av de.
Nästa fråga är om denna också kommer att skriva 5 utskrifter från listan, får nämligen error när jag ska utföra den i Shell. Är det kanske för att print(sum) står intill "väggen" (ursäkta mina dåligt beskrivande ord) eller finns det någon annan anledning?
k = 0
sum = ""
while k < 5:
sum += namn[k]
k += 1
print(sum)
Till sist har jag en fråga kring denna. Går nämligen igenom olika rader som ska läsa in 45 ord till listan "ord".
Just denna är lite klurig eftersom att den faktiskt skriver ut 45 sådana men inte nödvändigtvis på rätt sätt. När jag ska utföra den i Shell så blir det så som jag visat precis under exemplet (under ------). Som man då kan se hamnar en variant av "Ge ord:" mellan "lista[0] = input("Ge ord: ")" och "while j < 45:" medan resten hamnar efter raderna. Detta leder till att om man räknar in "Ge ord:" som är mellan dessa + de som produceras efter hela koden så blir det 45 men annars bara 44 om den inte räknas in. Hur ska man tänka här?
j = 1
ord[0] = input("Ge ord: ")
while j < 45:
ord[j] = input("Ge ord: ")
j += 1
-----------------
lista[0] = input("Ge ord: ")
Ge ord:
>>> while j < 45:
ord[j] = input("Ge ord: ")
j += 1