2013-06-02 37 views
5

Tôi đang cố gắng tìm hiểu python và cho mục đích đó tôi đã thực hiện một chương trình bổ sung đơn giản sử dụng python 2.7.3chương trình Ngoài ra đơn giản trong python

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

tôi đã lưu các tập tin như add.py và khi tôi tăng gấp đôi bấm và chạy nó, chương trình chạy và thoát ngay lập tức mà không hiển thị câu trả lời.

Sau đó, tôi đã thử mã của câu hỏi này Simple addition calculator in python nó chấp nhận đầu vào của người dùng nhưng sau khi nhập cả hai số python thoát ra với hiển thị câu trả lời.

Bất kỳ đề xuất nào cho mã ở trên. Thúc đẩy nhờ giúp đỡ

+1

thử 'in' thay vì 'In'. –

+1

@segfolt thats typo trong khi viết câu hỏi, xin lỗi – Eka

Trả lời

6

thêm một sản phẩm nào raw_input() ở cuối để tạm dừng cho đến khi bạn nhấn Enter

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 

Ngoài ra chạy nó từ IDLE, dòng lệnh, hoặc bất cứ editor bạn sử dụng.

2

Chạy tệp của bạn từ dòng lệnh. Bằng cách này bạn có thể thấy ngoại lệ.

Execute cmd hơn trong "dos hộp" loại:

python myfile.py 

Hoặc trên Windows likley chỉ:

myfile.py 
+0

Không có ngoại lệ nào ở đây. Ngoài ra, chỉ chạy "myfile.py" không phải là bản địa của cài đặt Windows. Bạn phải thiết lập các biến môi trường của bạn để chạy các script Python theo cách này. Theo mặc định, bạn vẫn cần thêm tiền tố mỗi tệp bằng "python" để chạy chúng. –

+0

@Mr_Spock "chỉ chạy" myfile.py "không phải là bản địa của cài đặt Windows." - đó là kể từ Python 3.3 có chứa kịch bản trình khởi chạy: http://www.python.org/dev/peps/pep-0397/ – lqc

+0

OP đang sử dụng 2.7.3. –

6

Nó thoát vì bạn không nói với người phiên dịch để tạm dừng bất cứ lúc nào sau khi in kết quả. Chương trình tự hoạt động. Tôi khuyên bạn nên chạy nó trực tiếp trong cửa sổ dòng thiết bị đầu cuối/lệnh như vậy:

screenshot of it working

Ngoài ra, bạn có thể viết:

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 

Hoặc bạn chỉ có thể thêm raw_input() khác ở phần cuối của mã của bạn để nó chờ đầu vào (tại thời điểm đó người dùng sẽ nhập một cái gì đó và sẽ không có gì xảy ra với dữ liệu đầu vào của họ).


+1

+1 để mang lại ra một hình ảnh;) – jamylak

+1

Tôi làm những gì tôi có thể. haha –

Các vấn đề liên quan