glm92

Andare A Capo In Python

12 messaggi in questa discussione

salve a tutti vi può sembrare una domanda stupida ma come faccio a scrivere più di una riga col pynthon ad esempio io voglio questo risultato:

prima riga

seconda riga

terza riga

in pratica dovrei fare cosi assegnare una funzione in questo modo

def unarigavuota():

print

e poi scrivere questo

print"prima riga"

unarigavuota()

print"seconda riga"

unarigavuota()

print"terza riga"

questi comandi funzionano ma uno alla volta quindi se io scrivo

print"prima riga"

mi stampa la prima riga perche esegue il comando avete capito? come faccio a ottenere questo risultato:?

prima riga

seconda riga

terza riga

grazie della vostra attenzione e scusate la stupidità della domanda

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Ti basta aggiungere un print a vuoto:

print "messaggio"
print
print "secondo messaggio"
...

In alternativa puoi scrivere in questo modo:

print "messaggio\n\r"
print "secondo messaggio"

Ciao :)

Modificato da cereal

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

ciao il punto è che quando io scrivo print "messaggio" lui mi stampa il messagio quando premo invio inpratica esegue il comando.

il problema non sta nello spazio ma nel darli due comandi insieme

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Ah beh, questo capita perché lavori sul prompt di python. Per scrivere più di una riga consecutiva in questo ambiente devi dichiarare una funzione, in questo modo:

>>> def stampamsg(messaggio):
...	print messaggio
...
>>> stampamsg("testo del messaggio")

La prima riga serve a definire la funzione, questa si chiama stampamsg, il contenuto fra parentesi è una variabile, al secondo rigo diciamo di stampare il valore assegnato alla variabile messaggio, al penultimo rigo non scriviamo nulla e diamo Invio. L'ultimo rigo richiama la funzione e la esegue stampando il testo assegnato alla variabile.

Nota bene: prima di scrivere all'interno di una funzione devi premere il tasto TAB una volta, viene richiesto, altrimenti otterrai un errore di questo tipo:

  File "<stdin>", line 2
print messaggio
	^
IndentationError: expected an indented block

Altrimenti, apri un editor qualunque (va bene anche il notepad) scrivi il codice lì:

print "messaggio da visualizzare"
print "secondo messaggio"

e poi salvi il file con estensione .py così da ottenere qualcosa tipo programma.py A questo punto puoi eseguirlo richiamando python:

python programma.py

Ciao :)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

ok grazie ora usero un editor

problema risolto :up1:

:):P

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

ciao a tutti ho il seguente problema :

quando creo col notepad un file "programma.py" e vado su python e scrivo "python programma.py" mi da errore vi allego le immagini

ps uso windows me

ciao e grazie a tutti

post-28014-1198250268.png

post-28014-1198250281_thumb.jpg

Modificato da glm92

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Non lo devi richiamare dall'interprete di python ma dal prompt di dos. Vai su Start > Esegui, digita cmd e premi Invio. Ti si aprirà il prompt di dos. Da lì raggiungi la cartella in cui si trova programma.py (sai usare il comando cd, vero?) e digita l'istruzione che ti da l'errore, ossia:

python programma.py

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

grazie mille della risposta il comando cd (almeno quello) lo so usare

ma purtroppo ecco il risultato della procedura poi il comando da usare in windows me e command

ti allego l'immagine

post-28014-1198267781_thumb.jpg

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Allora fa una cosa, sposta il file programma.py nella stessa cartella in cui si trova il programma Python. Se l'hai installato con la procedura standard lo dovresti trovare in C:\Python24 (o simile), altrimenti si trova in C:\Programmi\Python... Poi apri il prompt, raggiungi quel percorso e lancia il programma da lì.

Questo problema capita perché python non viene trovato e quindi non viene eseguito. Adesso non ricordo come si fa su Windows Me, ma nel sistema operativo si può indicare il path in cui si trova per poterlo eseguire da qualunque luogo.

ciao :)

Modificato da cereal

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

si ecco ora fa

tutto a posto grazie mille cereal non so avrei fatto

:):P

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

ciao glm92,

/n --> newline è l'istruzione per andare a capo: va posta tra le quotes della print statement

ESEMPIO:

print "prima riga /n/n seconda riga /n/n terza riga"

L'output è il seguente (notare /n/n, scritto due volte per creare l'interlinea vuota):

prima riga

seconda riga

terza riga

ciao glm92,

è necessario mettere nella variabile d'ambiente PATH la directory in cui è installato il Python per ovviare alla necessità di dover creare/trasferire i file.py nella stessa per poterli eseguire.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Crea un account o accedi per lasciare un commento

Devi essere un utente registrato per partecipare

Crea un account

Iscriviti per un nuovo account nella nostra community. È facile!


Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.


Accedi Ora