Tôi mới vào công cụ này là tốt. Đã làm một chút nghiên cứu từ trang web python.org và một chút hack để có được điều này để làm việc. Chức năng raw_input đã hoạt động trở lại, được thay đổi từ đầu vào. Đây là những gì tôi đã đưa ra:
i,j = raw_input("Enter two values: ").split
i = int(i)
j = int(j)
Cấp, mã không phải là thanh lịch như một lớp lót bằng C scanf hoặc C++ 's cin. Mã Python trông gần gũi hơn với Java (trong đó sử dụng một cơ chế hoàn toàn khác với C, C++ hoặc Python) sao cho mỗi biến cần được xử lý riêng biệt.
Trong Python, các raw_input chức năng được nhân vật ra khỏi giao diện điều khiển và concatenates chúng thành một đơn Chuỗi như sản lượng của nó. Khi chỉ là một biến được tìm thấy trên trái-side của người điều khiển giao, các chia chức năng phá vỡ này Chuỗi vào một danh sách của Chuỗi giá trị.
Trong trường hợp của chúng tôi, một nơi chúng tôi mong đợi hai biến, chúng tôi có thể nhận giá trị vào chúng bằng cách sử dụng danh sách được phân tách bằng dấu phẩy cho số nhận dạng của chúng. Chuỗi giá trị sau đó được gán vào các biến được liệt kê. Nếu chúng ta muốn làm phép tính với các giá trị, chúng ta cần phải chuyển đổi chúng thành các số int (hoặc phao) kiểu dữ liệu sử dụng built-in int hoặc phao chức năng của Python.
Tôi biết bài đăng này là câu trả lời cho một bài đăng rất cũ và có lẽ kiến thức đã được đưa ra ở đó dưới dạng "kiến thức phổ biến" trong một thời gian.Tuy nhiên, tôi đã đánh giá cao việc đăng tải như thế này hơn là phải mất vài giờ tìm kiếm và hack cho đến khi tôi nghĩ ra giải pháp thanh lịch nhất có thể được trình bày trong một lớp học CS1.
Nguồn
2015-01-02 21:58:20
Lưu ý rằng bắt đầu với Python 3.0, 'raw_input' được đổi tên thành' đầu vào'. (Và để có được hành vi ban đầu của 'input', sử dụng' eval (input) '.) – Stephan202
... cần được" áp dụng 'eval' cho đầu ra của' input' ". – Stephan202
Có, hành vi rõ ràng trong 3 là tốt hơn nhiều, nhưng tôi ước họ đã bỏ một số cảnh báo thành 2.6 về những thay đổi đó. Tôi đoán tôi cần phải nghiên cứu hướng dẫn nâng cấp –