Chuyển đổi chuỗi thành số âm python
Làm cách nào để chuyển đổi int âm thành một chữ số riêng lẻ trong mảng? Show
Khi tôi cố gắng làm điều này, tôi gặp lỗi
vì vậy đây là mã của tôi
Vấn đề của tôi là gì nếu tôi thay đổi 1. 312 thành âm 1. 312 nó báo lỗi và cho tôi
26 Nov '07 #1 1 vì vậy đây là mã của tôiKhông sử dụng set làm tên biến vì bạn sẽ che dấu hàm set() tích hợp sẵn của Python. Hãy gọi nó là mục. mục là phần tử đầu tiên trong danh sách một phần tử. Bạn đang cố áp dụng float() cho dấu trừ vì bạn đang cắt chuỗi "-1. 312 2 3 4". Bạn nên tách chuỗi, sau đó xử lý bốn số trong danh sách kết quả
27 Nov '07 #2 Đăng trả lời của bạnĐăng nhập để đăng câu trả lời của bạn hoặc Đăng ký một tài khoản miễn phí Đôi khi, trong khi làm việc với chuỗi dữ liệu Python, chúng ta có thể gặp sự cố trong đó chúng ta cần tách các số nguyên dương và âm trong một chuỗi. Điều này có thể xảy ra ở nhiều miền bao gồm xử lý dữ liệu. Hãy thảo luận về cách nhất định mà chúng ta có thể giải quyết vấn đề này Xin lỗi vì bản dịch không tốt, tiếng Anh của tôi + google dịch không tốt lắm (nó bằng tiếng Do Thái)
Để thực hiện phần bù hai, chúng ta bắt đầu với phần bù hai Trong phần bù đơn vị, sự khác biệt giữa số dương và số âm là tất cả các bit được đảo lộn. Điều này chỉ hoạt động nếu chúng ta có một số bit cố định Vì vậy, nếu chúng ta có tám bit, thì số 107 là
và âm 107 lật tất cả các bit
Vì vậy, để làm những cái bổ sung, bạn cần phải
Vì vậy, để tính -107 bằng cách sử dụng tám bit, hãy bắt đầu bằng cách tính 107 ở dạng nhị phân, cần bảy bit Để thực hiện phần bù hai, chúng tôi thực hiện chính xác các bước tương tự, ngoại trừ đối với các giá trị âm, chúng tôi thêm 1 vào cuối Vì vậy, để tìm ra -107 bằng cách sử dụng tám bit
Đừng quên mang theo khi thực hiện phép cộng. Đây là một ví dụ khác. chuyển đổi -13104 thành hai phần bổ sung bằng 16 bit Int() có hoạt động trên số âm trong Python không?Int hoặc số nguyên là một số nguyên, dương hoặc âm, không có phần thập phân, có độ dài không giới hạn .
Làm cách nào để chuyển đổi chuỗi thành dấu phẩy âm?Sử dụng lớp float() để chuyển đổi một chuỗi thành số float âm , e. g. kết quả = float (chuỗi). Lớp float() trả về một số dấu phẩy động được tạo từ đối số chuỗi hoặc số được cung cấp.
Bạn có thể chuyển đổi chuỗi thành số nguyên Python không?Để chuyển đổi hoặc ép kiểu chuỗi thành số nguyên trong Python, bạn sử dụng hàm tích hợp int() . Hàm nhận tham số là chuỗi ban đầu bạn muốn chuyển đổi và trả về số nguyên tương đương với giá trị bạn đã truyền.
Python có thể in số âm không?In tất cả các số âm bằng vòng lặp for . Xác định giới hạn bắt đầu và kết thúc của phạm vi. Lặp lại từ phạm vi bắt đầu đến phạm vi kết thúc bằng vòng lặp for và kiểm tra xem num có nhỏ hơn 0 không. Nếu điều kiện thỏa mãn thì chỉ in ra số. |