bagi
1
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