Python print() függvény használata a sep= paraméterrel

Címkék
Python print() függvény használata a sep= paraméterrel
2022-01-09T01:11:42+01:00
2022-01-09T22:04:59+01:00
2022-10-15T21:21:39+02:00
ProgEdu
Adott egy háromelemű lista, aminek az elemeit egy sorba szeretném kiíratni a print() függvénnyel, annak is a sep='*' paraméterének felhasználásával.

Tehát ezt kellene kiíratni:
2*2*5

Így próbálom, de nem működik:

index = 0
list = [2, 2, 5]

while index < len(list):
    print(list[index], end='', sep='*')
    index += 1

Így írja ki:
225

Mit írok rosszul?
Mutasd a teljes hozzászólást!
list = [ 1, 2, 3 ] print("*".join(map(str, list)))
1) Az egész számokat tartalmazó listából string listát csinálsz a map(func, list) függvénnyel.
2) Az eredményként kapott string lista elemeit összefűzöd egy stringgé az str.join(list) metódussal.
3) Végül kiírod az eredményt.

Így is lehet csinálni:

list = [ 1, 2, 3 ] for x in range(0, len(list)): print(list[x], end="") if x < len(list) - 1: print("*", end="")
És hogy a sep paraméter is használva legyen:

list = [1, 2, 3] print(*list, sep="*")
A *list azt jelenti, hogy a lista elemeit a print eljárás paramétereiként helyettesítem be, úgy, mint print(1, 2, 3). Mondjuk azt nem tudom, hogy ez véges sok elemszámra is működni fog-e, de erre a kis példára igen (nem értek a Python-hoz).
Mutasd a teljes hozzászólást!

Címkék
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd