2013-06-02 3 views
5

Sto cercando di imparare Python e a tal fine ho fatto un semplice programma aggiunta utilizzando Python 2.7.3programma inoltre semplice in python

print("Enter two Numbers\n") 
a = int(raw_input('A=')) 
b = int(raw_input('B=')) 
c=a+b 
print ('C= %s' %c) 

Ho salvato il file come add.py e quando raddoppio fare clic ed eseguirlo, il programma viene eseguito ed esce istantaneamente senza mostrare risposta.

Quindi ho provato il codice di questa domanda Simple addition calculator in python accetta gli input dell'utente ma dopo aver immesso entrambi i numeri il python si chiude senza mostrare risposta.

Eventuali suggerimenti per il codice sopra. Anticipo grazie per l'aiuto

+1

provare 'print' invece di' Stampa'. –

+1

@segfolt questo è un refuso durante la scrittura della domanda, mi spiace – Eka

risposta

6

aggiungere un vuoto raw_input() alla fine per mettere in pausa finché non si preme Invio

print("Enter two Numbers\n") 
a = int(raw_input('A=')) 
b = int(raw_input('B=')) 
c=a+b 
print ('C= %s' %c) 
raw_input() # waits for you to press enter 

alternativa eseguirlo da IDLE, linea di comando, o qualsiasi editor di utilizzi.

2

Esegui il file dalla riga di comando. In questo modo puoi vedere le eccezioni.

Esegui cmd rispetto al tipo "DOS box":

python myfile.py 

O su Windows likley solo:

myfile.py 
+0

qui non ci sono eccezioni. Inoltre, l'esecuzione di "myfile.py" non è nativa per le installazioni di Windows. Devi impostare le tue variabili di ambiente per eseguire script Python in questo modo. Per impostazione predefinita, è comunque necessario prefisso ogni file con "python" per eseguirli. –

+0

@Mr_Spock "l'esecuzione di" myfile.py "non è nativa per le installazioni di Windows." - è da quando Python 3.3 contiene lo script di avvio: http://www.python.org/dev/peps/pep-0397/ – lqc

+0

L'OP utilizza 2.7.3. –

6

E 'in uscita perché non stai dicendo l'interprete per mettere in pausa in qualsiasi momento dopo aver stampato i risultati. Il programma stesso funziona. Mi consiglia di eseguirlo direttamente nella finestra della riga di comando/terminale in questo modo:

screenshot of it working

In alternativa, si potrebbe scrivere:

import time 

print("Enter two Numbers\n") 
a = int(raw_input('A=')) 
b = int(raw_input('B=')) 
c=a+b 
print ('C= %s' %c) 
time.sleep(3.0) #pause for 3 seconds 

Oppure si può semplicemente aggiungere un altro raw_input() alla fine del codice in modo che aspetti l'input (a quel punto l'utente digiterà qualcosa e non accadrà nulla ai loro dati di input).


+1

+1 per portare fuori un'immagine;) – jamylak

+1

Faccio quello che posso. haha –