Python idle problem

Da li je moguće u python idle da se napiše komanda od više redova ili samo moguće kao red po red?

Primer:

ime = input("Unesi svoje ime: ")
print(“Zdravo, ti se zoveš”, ime)

…izbaci grešku: SyntaxError: multiple statements found while compiling a single statement

Hvala za odgovore!

Moguće je u Python (i u IDLE) uneti više prostih naredbi u jednoj liniji razdvajanjem sa ;

U ovom slučaju to bi izgledalo ovako

ime = input("Unesi svoje ime: ") ; print(“Zdravo, ti se zoveš”, ime)

s tim što si u svom primeru u print () upotrebio pogrešne znakove navoda (takozvane “šestice” i “devetke”) koji izazivaju sintaksnu grešku.

Međutim, ovakav način pisanja naredbi nije preporučen, odnosno pravilo (PEP8 preporuke o pisanju koda) ga označava kao nepotreban.

Za nekoga ko voli da istražuje granice verovatno bi bilo zanimljivo probati i

print(“Zdravo, ti se zoveš”, input("Unesi svoje ime: "))

ali to početniku nije samoobjašnjiv i pregledan kod.
Zato treba koristiti osnovnu karakteristiku pythona, jednostavan i pregledan kod.

1 Like