2013-06-02 16 views
5

Próbuję dowiedzieć się Python i w tym celu zrobiłem prosty program dodawanie przy użyciu Pythona 2.7.3prosty program dodatek w Pythonie

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

i zapisaniu pliku jako add.py a kiedy podwoić kliknij i uruchom, program uruchamia się i natychmiast wychodzi bez pokazywania odpowiedzi.

Następnie próbowałem kod tego pytania Simple addition calculator in python akceptuje użytkownika wprowadzanych danych, ale po wprowadzeniu obu liczb python kończy bez wyświetlania odpowiedzi.

Wszelkie sugestie dotyczące powyższego kodu. Advance dzięki za pomoc

+1

spróbuj 'print' zamiast' Drukuj'. –

+1

@segfolt to literówka podczas pisania pytania, przepraszam – Eka

Odpowiedz

6

dodać pustą raw_input() na końcu, aby wstrzymać do momentu naciśnięcia Wprowadź

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 

Alternatywnie uruchomić go z linii poleceń IDLE, w zależności od tego, czy edytor użyć.

2

Uruchom plik z wiersza poleceń. W ten sposób możesz zobaczyć wyjątki.

Execute cmd niż w "dos box" typu:

python myfile.py 

i Windows likley tylko:

myfile.py 
+0

Nie ma tu wyjątków. Ponadto uruchamianie pliku "myfile.py" nie jest rodzime dla instalacji systemu Windows. Musisz skonfigurować zmienne środowiskowe do uruchamiania skryptów Python w ten sposób. Domyślnie, aby je uruchomić, musisz poprzedzić każdy plik "python". –

+0

@Mr_Spock "działa po prostu" myfile.py "nie jest rodzimą instalacją systemu Windows." - od Pythona 3.3, który zawiera skrypt uruchamiający: http://www.python.org/dev/peps/pep-0397/ – lqc

+0

OP używa 2.7.3. –

6

To wychodzenia ponieważ nie mówisz tłumacza, aby wstrzymać w każdej chwili po wydrukowaniu wyników. Sam program działa. Polecam uruchomienie go bezpośrednio w oknie Line Terminal/poleceń tak:

screenshot of it working

Alternatywnie, można napisać:

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 

Albo można po prostu dodać kolejny raw_input() na końcu kodu tak, aby oczekiwał na dane wejściowe (w którym momencie użytkownik wpisze coś i nic nie stanie się z ich danymi wejściowymi).


+1

+1 za wniesienie obraz;) – jamylak

+1

Robię, co mogę. ha ha –

Powiązane problemy