Khi tạo chương trình, bạn có thể cần nhận đầu vào số từ người dùng và thực hiện các phép toán khác nhau trên giá trị.
Tương tự, có những trường hợp bạn có thể muốn thực hiện các phép toán trên các giá trị chuỗi.
Trong cả hai trường hợp, các giá trị được trả về là các chuỗi nên chúng ta không thể thực hiện các phép toán với chúng vì điều này sẽ gây ra lỗi theo cách của chúng ta.
Trong bài viết này, chúng ta sẽ xem cách chuyển đổi một chuỗi thành một số nguyên trong Python với một số ví dụ.
Cách chuyển đổi chuỗi thành int trong Python
Trong Python, chúng ta có thể sử dụng tích hợp sẵn int()
hàm chuyển chuỗi thành số nguyên. Đây là cú pháp trông như thế nào:
int(string_value)
Vì vậy, chúng tôi chuyển chuỗi sẽ được chuyển đổi làm đối số trong int()
chức năng. Đó là nó!
Dưới đây là một ví dụ để giúp bạn hiểu:
userAge = "10"
print(userAge + 8)
# TypeError: can only concatenate str (not "int") to str
Trong ví dụ trên, chúng tôi đang thêm 8 vào userAge
biến là một chuỗi – nhưng điều này hiển thị lỗi vì trình thông dịch giả định rằng chúng tôi đang cố gắng thêm (nối) hai chuỗi.
Bây giờ, hãy chuyển đổi biến thành một số nguyên và thực hiện thao tác tương tự:
userAge = "10"
convertUserAge = int(userAge)
print(convertUserAge + 8)
# 18
Chúng tôi đã chuyển đổi userAge
biến và lưu trữ nó trong một biến gọi là convertUserAge
và sau đó thực hiện lại thao tác của chúng tôi để có được kết quả như mong đợi.
Trong ví dụ tiếp theo, tương tự như ví dụ trước, chúng ta sẽ lấy thông tin đầu vào của người dùng và thực hiện một số phép tính để hiển thị tuổi của họ.
from datetime import date
currentDate = date.today()
currentYear = currentDate.year
userBirthYear = input("What is your birth year?")
convertUserBirthYear = int(userBirthYear)
userAge = currentYear - convertUserBirthYear
print(userAge)
Trong đoạn mã trên, trước tiên chúng tôi đã nhập date
lớp học từ datetime
mô-đun. Với điều này, chúng tôi có thể lấy và lưu trữ năm hiện tại trong một biến.
Sau đó, chúng tôi đã yêu cầu năm sinh của người dùng: userBirthYear = input("What is your birth year?")
Sau đó, chúng tôi đã chuyển đổi năm sinh của người dùng (được trả về cho chúng tôi dưới dạng một chuỗi) thành một số nguyên bằng cách sử dụng int()
chức năng. Với giá trị số nguyên, chúng tôi có thể trừ năm sinh của người dùng khỏi năm hiện tại để lấy và in tuổi thực của họ.
Bạn có thể sao chép mã và thử với nó.
Phần kết luận
Trong bài viết này, chúng ta đã học cách chuyển đổi chuỗi thành số nguyên trong Python. Lần đầu tiên chúng tôi thấy một ví dụ mà chúng tôi phải sử dụng int()
chức năng chuyển đổi một chuỗi thành một số nguyên và thực hiện một thao tác đơn giản với giá trị.
Trong ví dụ thứ hai, chúng tôi nhận thông tin đầu vào từ người dùng, chuyển đổi nó thành một số nguyên, sau đó thực hiện phép toán để in ra tuổi hiện tại của họ.
Cảm ơn bạn đã đọc và mã hóa hạnh phúc!