Topic: (AIUTO) definizione funzione python 3.4  (Letto 746 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline aken

  • python unicellularis
  • *
  • Post: 2
  • Punti reputazione: 0
    • Mostra profilo
(AIUTO) definizione funzione python 3.4
« il: Aprile 24, 2015, 21:46 »
salve a tutti ragazzi, è la prima volta che sto su un forum e non so bene come funzioni quindi scusatemi in anticipo se sbaglio qualcosa. sono qui perchè, da completo pagano, ho deciso di imparare a programmare e ho scelto python 3.4 per iniziare. a tal proposito avrei un problema che non riesco a risolvere, posso chiedere qui? sperando di si espongo: sto seguendo la guida "pensare come un informatico" scaricata in pdf dal sito di python (documentazione-> libri) e sono giunto al paragrafo 3.6 "aggiungere nuove funzioni", mi dice questo: La prima coppia di funzioni che stiamo per scrivere non ha parametri e la sintassi è:

def UnaRigaVuota():
  print

il problema è che quando vado a digitare questa stessa sintassi  il risultato è :
>>> def UnaRigaVuota():
...print
  File <"stdin">, line 2
    print
         ^
IndentationError: expected an indented block

qualcuno può aiutarmi? grazie in anticipo a tutti :)

Offline georaf

  • python unicellularis
  • *
  • Post: 18
  • Punti reputazione: 0
    • Mostra profilo
Re: (AIUTO) definizione funzione python 3.4
« Risposta #1 il: Aprile 24, 2015, 22:02 »
IndentationError: expected an indented block
Ti sta dicendo che si aspettava una riga indentata.
Le righe che terminano con i due punti indicano che non stai scrivendo una singola stringa ma un 'blocco' di testo che fa una determinata funzione. Python distingue i blocchi grazie all'indentazione, quindi devi inserire una riga indentata (4 spazi).
Per inserire righe di codice nel post usa il tasto #.
ciao

Offline Giornale di Sistema

  • python sapiens sapiens
  • ******
  • Post: 3.124
  • Punti reputazione: 4
    • Mostra profilo
    • Distillato di Python
Re: (AIUTO) definizione funzione python 3.4
« Risposta #2 il: Aprile 24, 2015, 22:13 »
sto seguendo la guida "pensare come un informatico" scaricata in pdf dal sito di python

http://www.python-it.org/forum/index.php?topic=9140.0

Offline aken

  • python unicellularis
  • *
  • Post: 2
  • Punti reputazione: 0
    • Mostra profilo
Re: (AIUTO) definizione funzione python 3.4
« Risposta #3 il: Aprile 25, 2015, 13:34 »
se vado a capo e lascio 4 spazi poi scrivo print semplicemente mi rimanda a capo, mi da i tre puntini e me lo fa rifare all'infinito... credo di non aver capito bene

Offline Claudio_F

  • python sapiens sapiens
  • ******
  • Post: 1.157
  • Punti reputazione: 2
    • Mostra profilo
Re: (AIUTO) definizione funzione python 3.4
« Risposta #4 il: Aprile 25, 2015, 13:39 »
È un comportamento tipico della sola modalità interattiva, dai un ulteriore invio e il blocco viene considerato chiuso, a quel punto l'intera istruzione composta viene eseguita.








------
-4
« Ultima modifica: Aprile 25, 2015, 13:41 da Claudio_F »

Offline riko

  • python deus
  • *
  • moderatore
  • Post: 7.453
  • Punti reputazione: 12
    • Mostra profilo
    • RiK0 Tech Temple
Re: (AIUTO) definizione funzione python 3.4
« Risposta #5 il: Aprile 28, 2015, 19:51 »
salve a tutti ragazzi, è la prima volta che sto su un forum e non so bene come funzioni quindi scusatemi in anticipo se sbaglio qualcosa.

Guarda, non e' per rompere... un forum non e' troppo diverso da un normale ambiente di interazione umana.
La parte "facile" e' che esistono dei *regolamenti* scritti http://www.python-it.org/forum/index.php?topic=2592.0.

Ma anche la rete e' ricca di guide su come comportarsi in generale:
http://www.catb.org/esr/faqs/smart-questions.html

Piu' vale sempre l'adagio che nel dubbio uno guarda un po' cosa succede. Su usenet l'adagio era di stare per una settimana circa a leggere quello che succedeva, ma all'epoca non c'era molto storico, direi che nel caso dei forum potrebbe essere semplicemente appropriato leggere un po' di vecchie discussioni per vedere che aria tira, cosa fare, cosa non fare... specialmente leggere quelle sticky.