Wpis z mikrobloga

@M4lutki: A i jeszcze pytanko. Na zajęciach bierzemy Pythona 2.7.8 ale prowadzący powiedział, że jeśli ktoś bardzo chce to może pisać w 3.x.y, tyle, że jego materiały oparte są o 2.7.8. Stąd pytanie czy opyla się przesiadać na wersje 3.x.y czy jednak pozostać przy 2 i ewentualnie później się przesiąść?
@peterek93: a na razie jakieś proste pierdoły, operacje na stringach itp

Ale mnie ten jezyk #!$%@?. Mam za dużo przyzwyczajeń z Javy i Cpp.

Cały czas się wywalam na takim czymś jak "print len(napis)"... Java zrozumiałaby, że chodzi mi o wypisanie dlugosci napisu, a tutaj mi pluje błędami Python ;/
Wywalało mi:

print len(sum)


TypeError: 'int' object is not callable

dopiero zasapiłem to tym:

print sum.len()


i zadziałało Oo

W ogóle nie rozumiem trochę rozbieżności w wykładach a w tym co kompilator przyjmuje.

NP. w wykładach do posortowania listy stringów po ich długości mam funkcję "strlist.sort(key=len)" a kompilator wywala mi komunikat, że dla tego typu nie ma takiej funkcji ;
_;
@Szarlejowiec:

Kod ma policzyć ilość znaków (bez białych) w zdaniu. Pomyślałem, że najpierw string rozdzielę na listę bez spacji, którą scalę do "sum" i dopiero zmierzę jego długość funkcją len().

Kod:

line = "Beautiful is better than ugly GvR"

split = line.split()

sum = ""

for x in split:

sum = sum + x

print sum.len()

Interpreter to Python 2.7.8 sciągnięty z oficjalnej strony.