Hướng dẫn how to convert input into integer in python - làm thế nào để chuyển đổi đầu vào thành số nguyên trong python

Dung dịch

Kể từ Python 3,

>>> data = int(input("Enter a number: "), 8)
Enter a number: 777
>>> data
511
>>> data = int(input("Enter a number: "), 16)
Enter a number: FFFF
>>> data
65535
>>> data = int(input("Enter a number: "), 2)
Enter a number: 10101010101
>>> data
1365
8 trả về một chuỗi mà bạn phải chuyển đổi rõ ràng thành
>>> data = int(input("Enter a number: "), 8)
Enter a number: 777
>>> data
511
>>> data = int(input("Enter a number: "), 16)
Enter a number: FFFF
>>> data
65535
>>> data = int(input("Enter a number: "), 2)
Enter a number: 10101010101
>>> data
1365
9s, với
>>> data = int(input("Enter a number: "), 8)
Enter a number: 777
>>> data
511
>>> data = int(input("Enter a number: "), 16)
Enter a number: FFFF
>>> data
65535
>>> data = int(input("Enter a number: "), 2)
Enter a number: 10101010101
>>> data
1365
9, như thế này

x = int(input("Enter a number: "))
y = int(input("Enter a number: "))

Bạn có thể chấp nhận số lượng của bất kỳ cơ sở nào và chuyển đổi chúng trực tiếp sang cơ sở-10 với hàm

>>> data = int(input("Enter a number: "), 8)
Enter a number: 777
>>> data
511
>>> data = int(input("Enter a number: "), 16)
Enter a number: FFFF
>>> data
65535
>>> data = int(input("Enter a number: "), 2)
Enter a number: 10101010101
>>> data
1365
9, như thế này

>>> data = int(input("Enter a number: "), 8)
Enter a number: 777
>>> data
511
>>> data = int(input("Enter a number: "), 16)
Enter a number: FFFF
>>> data
65535
>>> data = int(input("Enter a number: "), 2)
Enter a number: 10101010101
>>> data
1365

Tham số thứ hai cho biết cơ sở của các số được nhập là gì và sau đó bên trong nó hiểu và chuyển đổi nó. Nếu dữ liệu đã nhập sai, nó sẽ ném

>>> data = int(input("Enter a number: "), 2)
Enter a number: 1234
Traceback (most recent call last):
  File "", line 1, in 
ValueError: invalid literal for int() with base 2: '1234'
2.

>>> data = int(input("Enter a number: "), 2)
Enter a number: 1234
Traceback (most recent call last):
  File "", line 1, in 
ValueError: invalid literal for int() with base 2: '1234'

Đối với các giá trị có thể có thành phần phân số, loại sẽ là

>>> data = int(input("Enter a number: "), 2)
Enter a number: 1234
Traceback (most recent call last):
  File "", line 1, in 
ValueError: invalid literal for int() with base 2: '1234'
3 thay vì
>>> data = int(input("Enter a number: "), 8)
Enter a number: 777
>>> data
511
>>> data = int(input("Enter a number: "), 16)
Enter a number: FFFF
>>> data
65535
>>> data = int(input("Enter a number: "), 2)
Enter a number: 10101010101
>>> data
1365
9:

x = float(input("Enter a number:"))

Sự khác biệt giữa Python 2 và 3

Bản tóm tắt

  • Hàm
    >>> data = int(input("Enter a number: "), 8)
    Enter a number: 777
    >>> data
    511
    >>> data = int(input("Enter a number: "), 16)
    Enter a number: FFFF
    >>> data
    65535
    >>> data = int(input("Enter a number: "), 2)
    Enter a number: 10101010101
    >>> data
    1365
    
    8 của Python 2 đã đánh giá dữ liệu nhận được, chuyển đổi nó thành một số nguyên ngầm (đọc phần tiếp theo để hiểu hàm ý), nhưng hàm
    >>> data = int(input("Enter a number: "), 8)
    Enter a number: 777
    >>> data
    511
    >>> data = int(input("Enter a number: "), 16)
    Enter a number: FFFF
    >>> data
    65535
    >>> data = int(input("Enter a number: "), 2)
    Enter a number: 10101010101
    >>> data
    1365
    
    8 của Python 3 không làm điều đó nữa.
  • Tương đương với Python 2 của Python 3
    >>> data = int(input("Enter a number: "), 8)
    Enter a number: 777
    >>> data
    511
    >>> data = int(input("Enter a number: "), 16)
    Enter a number: FFFF
    >>> data
    65535
    >>> data = int(input("Enter a number: "), 2)
    Enter a number: 10101010101
    >>> data
    1365
    
    8 là hàm
    >>> data = int(input("Enter a number: "), 2)
    Enter a number: 1234
    Traceback (most recent call last):
      File "", line 1, in 
    ValueError: invalid literal for int() with base 2: '1234'
    
    8.

Python 2.x

Có hai chức năng để nhận đầu vào của người dùng, được gọi là

>>> data = int(input("Enter a number: "), 8)
Enter a number: 777
>>> data
511
>>> data = int(input("Enter a number: "), 16)
Enter a number: FFFF
>>> data
65535
>>> data = int(input("Enter a number: "), 2)
Enter a number: 10101010101
>>> data
1365
8 và
>>> data = int(input("Enter a number: "), 2)
Enter a number: 1234
Traceback (most recent call last):
  File "", line 1, in 
ValueError: invalid literal for int() with base 2: '1234'
8. Sự khác biệt giữa chúng là,
>>> data = int(input("Enter a number: "), 2)
Enter a number: 1234
Traceback (most recent call last):
  File "", line 1, in 
ValueError: invalid literal for int() with base 2: '1234'
8 không đánh giá dữ liệu và trả về như hiện tại, ở dạng chuỗi. Nhưng,
>>> data = int(input("Enter a number: "), 8)
Enter a number: 777
>>> data
511
>>> data = int(input("Enter a number: "), 16)
Enter a number: FFFF
>>> data
65535
>>> data = int(input("Enter a number: "), 2)
Enter a number: 10101010101
>>> data
1365
8 sẽ đánh giá bất cứ điều gì bạn đã nhập và kết quả đánh giá sẽ được trả lại. Ví dụ,

>>> import sys
>>> sys.version
'2.7.6 (default, Mar 22 2014, 22:59:56) \n[GCC 4.8.2]'
>>> data = input("Enter a number: ")
Enter a number: 5 + 17
>>> data, type(data)
(22, )

Dữ liệu

x = float(input("Enter a number:"))
3 được đánh giá và kết quả là
x = float(input("Enter a number:"))
4. Khi nó đánh giá biểu thức
x = float(input("Enter a number:"))
3, nó phát hiện rằng bạn đang thêm hai số và do đó kết quả cũng sẽ có cùng loại
>>> data = int(input("Enter a number: "), 8)
Enter a number: 777
>>> data
511
>>> data = int(input("Enter a number: "), 16)
Enter a number: FFFF
>>> data
65535
>>> data = int(input("Enter a number: "), 2)
Enter a number: 10101010101
>>> data
1365
9. Vì vậy, việc chuyển đổi loại được thực hiện miễn phí và
x = float(input("Enter a number:"))
4 được trả về do kết quả của
>>> data = int(input("Enter a number: "), 8)
Enter a number: 777
>>> data
511
>>> data = int(input("Enter a number: "), 16)
Enter a number: FFFF
>>> data
65535
>>> data = int(input("Enter a number: "), 2)
Enter a number: 10101010101
>>> data
1365
8 và được lưu trữ trong biến
x = float(input("Enter a number:"))
9. Bạn có thể nghĩ về
>>> data = int(input("Enter a number: "), 8)
Enter a number: 777
>>> data
511
>>> data = int(input("Enter a number: "), 16)
Enter a number: FFFF
>>> data
65535
>>> data = int(input("Enter a number: "), 2)
Enter a number: 10101010101
>>> data
1365
8 khi
>>> data = int(input("Enter a number: "), 2)
Enter a number: 1234
Traceback (most recent call last):
  File "", line 1, in 
ValueError: invalid literal for int() with base 2: '1234'
8 sáng tác với cuộc gọi
>>> import sys
>>> sys.version
'2.7.6 (default, Mar 22 2014, 22:59:56) \n[GCC 4.8.2]'
>>> data = input("Enter a number: ")
Enter a number: 5 + 17
>>> data, type(data)
(22, )
2.

>>> data = eval(raw_input("Enter a number: "))
Enter a number: 5 + 17
>>> data, type(data)
(22, )

Lưu ý: Bạn nên cẩn thận khi bạn đang sử dụng

>>> data = int(input("Enter a number: "), 8)
Enter a number: 777
>>> data
511
>>> data = int(input("Enter a number: "), 16)
Enter a number: FFFF
>>> data
65535
>>> data = int(input("Enter a number: "), 2)
Enter a number: 10101010101
>>> data
1365
8 trong Python 2.x. Tôi đã giải thích tại sao một người nên cẩn thận khi sử dụng nó, trong câu trả lời này. you should be careful when you are using
>>> data = int(input("Enter a number: "), 8)
Enter a number: 777
>>> data
511
>>> data = int(input("Enter a number: "), 16)
Enter a number: FFFF
>>> data
65535
>>> data = int(input("Enter a number: "), 2)
Enter a number: 10101010101
>>> data
1365
8 in Python 2.x. I explained why one should be careful when using it, in this answer.

Nhưng,

>>> data = int(input("Enter a number: "), 2)
Enter a number: 1234
Traceback (most recent call last):
  File "", line 1, in 
ValueError: invalid literal for int() with base 2: '1234'
8 không đánh giá đầu vào và trả về như vậy, như một chuỗi.

>>> import sys
>>> sys.version
'2.7.6 (default, Mar 22 2014, 22:59:56) \n[GCC 4.8.2]'
>>> data = raw_input("Enter a number: ")
Enter a number: 5 + 17
>>> data, type(data)
('5 + 17', )

Python 3.x

Python 3.x's

>>> data = int(input("Enter a number: "), 8)
Enter a number: 777
>>> data
511
>>> data = int(input("Enter a number: "), 16)
Enter a number: FFFF
>>> data
65535
>>> data = int(input("Enter a number: "), 2)
Enter a number: 10101010101
>>> data
1365
8 và Python 2.x's
>>> data = int(input("Enter a number: "), 2)
Enter a number: 1234
Traceback (most recent call last):
  File "", line 1, in 
ValueError: invalid literal for int() with base 2: '1234'
8 tương tự nhau và
>>> data = int(input("Enter a number: "), 2)
Enter a number: 1234
Traceback (most recent call last):
  File "", line 1, in 
ValueError: invalid literal for int() with base 2: '1234'
8 không có sẵn trong Python 3.x.

>>> import sys
>>> sys.version
'3.4.0 (default, Apr 11 2014, 13:05:11) \n[GCC 4.8.2]'
>>> data = input("Enter a number: ")
Enter a number: 5 + 17
>>> data, type(data)
('5 + 17', )

Trong Python, chúng tôi sử dụng hàm input () để lấy đầu vào từ người dùng. Bất cứ điều gì bạn nhập làm đầu vào, hàm đầu vào chuyển đổi nó thành một chuỗi. Nếu bạn nhập hàm INPUT () giá trị số nguyên, hãy chuyển đổi nó thành một chuỗi.
To convert a string to integer in Python, use the

>>> import sys
>>> sys.version
'2.7.6 (default, Mar 22 2014, 22:59:56) \n[GCC 4.8.2]'
>>> data = input("Enter a number: ")
Enter a number: 5 + 17
>>> data, type(data)
(22, )
8 function. This function takes two parameters: the initial string and the optional base to represent the data. Use the syntax
>>> import sys
>>> sys.version
'2.7.6 (default, Mar 22 2014, 22:59:56) \n[GCC 4.8.2]'
>>> data = input("Enter a number: ")
Enter a number: 5 + 17
>>> data, type(data)
(22, )
9 to return the
>>> data = eval(raw_input("Enter a number: "))
Enter a number: 5 + 17
>>> data, type(data)
(22, )
0 as an
>>> data = int(input("Enter a number: "), 8)
Enter a number: 777
>>> data
511
>>> data = int(input("Enter a number: "), 16)
Enter a number: FFFF
>>> data
65535
>>> data = int(input("Enter a number: "), 2)
Enter a number: 10101010101
>>> data
1365
9, or integer.

Làm thế nào để bạn chuyển đổi một giá trị thành một số nguyên?
To convert an integer to string in Python, use the

>>> data = eval(raw_input("Enter a number: "))
Enter a number: 5 + 17
>>> data, type(data)
(22, )
2 function. This function takes any data type and converts it into a string, including integers. Use the syntax
>>> data = eval(raw_input("Enter a number: "))
Enter a number: 5 + 17
>>> data, type(data)
(22, )
3 to return the
>>> data = int(input("Enter a number: "), 8)
Enter a number: 777
>>> data
511
>>> data = int(input("Enter a number: "), 16)
Enter a number: FFFF
>>> data
65535
>>> data = int(input("Enter a number: "), 2)
Enter a number: 10101010101
>>> data
1365
9 as a
>>> data = eval(raw_input("Enter a number: "))
Enter a number: 5 + 17
>>> data, type(data)
(22, )
0, or string.

Hướng dẫn how to convert input into integer in python - làm thế nào để chuyển đổi đầu vào thành số nguyên trong python

Tìm Bootcamp của bạn phù hợp

  • Karma nghề nghiệp phù hợp với bạn với bootcamp công nghệ hàng đầu
  • Truy cập các học bổng và khóa học chuẩn bị độc quyền

Chọn mối quan tâm của bạn họ Tên điện thoại Email Tên của bạn
First name

Last name

Email

Phone number

Bằng cách tiếp tục, bạn đồng ý với các điều khoản dịch vụ và chính sách quyền riêng tư của chúng tôi và bạn đồng ý nhận được các ưu đãi và cơ hội từ Karma nghề nghiệp qua điện thoại, tin nhắn văn bản và email.


Khi học cách viết mã với Python, sinh viên nhanh chóng thấy rằng Python bao gồm một số loại dữ liệu được sử dụng để phân biệt một loại dữ liệu cụ thể. Ví dụ, chuỗi Python được sử dụng để biểu diễn dữ liệu dựa trên văn bản và các số nguyên có thể đại diện cho toàn bộ số. Khi bạn lập trình, bạn có thể muốn chuyển đổi các giá trị giữa các loại dữ liệu khác nhau để bạn có thể làm việc với chúng theo những cách khác nhau.

Một thao tác phổ biến là chuyển đổi chuỗi python thành số nguyên hoặc số nguyên thành chuỗi. Python bao gồm các phương thức tích hợp có thể được sử dụng để thực hiện các chuyển đổi này:

>>> import sys
>>> sys.version
'2.7.6 (default, Mar 22 2014, 22:59:56) \n[GCC 4.8.2]'
>>> data = input("Enter a number: ")
Enter a number: 5 + 17
>>> data, type(data)
(22, )
8 và
>>> data = eval(raw_input("Enter a number: "))
Enter a number: 5 + 17
>>> data, type(data)
(22, )
2.

Trong hướng dẫn này, chúng tôi sẽ khám phá cách phương thức ____58 có thể được sử dụng để chuyển đổi một chuỗi thành một số nguyên trong Python. Chúng tôi cũng sẽ thảo luận về cách sử dụng

>>> data = eval(raw_input("Enter a number: "))
Enter a number: 5 + 17
>>> data, type(data)
(22, )
9 để chuyển đổi một số nguyên thành một chuỗi.

Kiểu dữ liệu Python

Khi bạn lập trình trong Python, dữ liệu bạn đang làm việc sẽ được lưu trữ theo một số cách khác nhau. Nếu bạn làm việc với văn bản, dữ liệu của bạn sẽ được lưu trữ dưới dạng chuỗi. Nhưng nếu bạn làm việc với một số thập phân, dữ liệu của bạn sẽ được cấu trúc dưới dạng phao.

Điều này rất quan trọng vì mỗi loại dữ liệu có thể được thao tác theo những cách khác nhau. Do đó, Python cần lưu trữ các loại dữ liệu khác nhau bằng các loại dữ liệu khác nhau. Có một số loại dữ liệu trong Python được sử dụng để lưu trữ dữ liệu, bao gồm số, booleans và danh sách.

Trong bài viết này, chúng tôi sẽ tập trung vào hai trong số các loại dữ liệu này: chuỗi và số.

Trong Python, các chuỗi được đặt trong các trích dẫn đơn hoặc đôi và được sử dụng để đại diện cho thông tin dựa trên văn bản. Ở đây, một ví dụ về một chuỗi:

text_data = "This string contains text-based data."

Kiểu dữ liệu số được sử dụng để lưu trữ cả số thập phân và toàn bộ số. Các số thập phân sẽ tự động được chuyển đổi thành một chiếc phao và toàn bộ số sẽ được coi là một số nguyên. Ở đây, một ví dụ về số nguyên và số điểm nổi trong Python:

example_integer = 22
example_float = 2.22

Chuyển đổi một kiểu dữ liệu sang một dạng dữ liệu khác được gọi là chuyển đổi loại. Nếu bạn muốn chuyển đổi chuỗi thành số nguyên hoặc số nguyên thành chuỗi, bạn sẽ thực hiện thao tác chuyển đổi loạitype conversion. If you want to convert a string to an integer or an integer to a string, you will be performing a type conversion operation

Chuỗi python đến int

Phương thức

>>> import sys
>>> sys.version
'2.7.6 (default, Mar 22 2014, 22:59:56) \n[GCC 4.8.2]'
>>> data = input("Enter a number: ")
Enter a number: 5 + 17
>>> data, type(data)
(22, )
8 có thể được sử dụng để chuyển đổi một chuỗi thành giá trị số nguyên trong Python.

>>> import sys
>>> sys.version
'2.7.6 (default, Mar 22 2014, 22:59:56) \n[GCC 4.8.2]'
>>> data = input("Enter a number: ")
Enter a number: 5 + 17
>>> data, type(data)
(22, )
8 có hai tham số: chuỗi để chuyển đổi thành số nguyên và cơ sở bạn muốn dữ liệu của bạn được biểu diễn. Tham số thứ hai là tùy chọn.

Phương thức trả về giá trị bạn đã đi qua

>>> import sys
>>> sys.version
'2.7.6 (default, Mar 22 2014, 22:59:56) \n[GCC 4.8.2]'
>>> data = input("Enter a number: ")
Enter a number: 5 + 17
>>> data, type(data)
(22, )
8, được biểu thị dưới dạng số nguyên. Tại đây, cú pháp cho phương pháp Python
>>> import sys
>>> sys.version
'2.7.6 (default, Mar 22 2014, 22:59:56) \n[GCC 4.8.2]'
>>> data = input("Enter a number: ")
Enter a number: 5 + 17
>>> data, type(data)
(22, )
8:

Ở đây, một ví dụ về phương thức

>>> import sys
>>> sys.version
'2.7.6 (default, Mar 22 2014, 22:59:56) \n[GCC 4.8.2]'
>>> data = input("Enter a number: ")
Enter a number: 5 + 17
>>> data, type(data)
(22, )
8 đang được sử dụng để chuyển đổi một chuỗi thành số nguyên:

Mã của chúng tôi trả về:

Một ví dụ về chuỗi vào int trong hành động

Hãy để sử dụng một ví dụ chi tiết hơn để cho thấy phương pháp

>>> import sys
>>> sys.version
'2.7.6 (default, Mar 22 2014, 22:59:56) \n[GCC 4.8.2]'
>>> data = input("Enter a number: ")
Enter a number: 5 + 17
>>> data, type(data)
(22, )
8 có thể được sử dụng như thế nào. Giả sử rằng chúng tôi đang tạo một biểu mẫu đăng ký cho một trò chơi trẻ em yêu cầu tuổi người dùng. Chúng tôi cần giá trị này để được lưu trữ dưới dạng số nguyên trong cơ sở dữ liệu của chúng tôi. Nhưng khi người dùng chèn giá trị trong chương trình của chúng tôi, tuổi của họ trở thành một chuỗi.

Hãy để tạo ra một chương trình thực hiện chức năng này. Chúng tôi sẽ bắt đầu bằng cách sử dụng phương thức

>>> import sys
>>> sys.version
'2.7.6 (default, Mar 22 2014, 22:59:56) \n[GCC 4.8.2]'
>>> data = raw_input("Enter a number: ")
Enter a number: 5 + 17
>>> data, type(data)
('5 + 17', )
6 để có được độ tuổi của người dùng:

>>> data = int(input("Enter a number: "), 8)
Enter a number: 777
>>> data
511
>>> data = int(input("Enter a number: "), 16)
Enter a number: FFFF
>>> data
65535
>>> data = int(input("Enter a number: "), 2)
Enter a number: 10101010101
>>> data
1365
0

Khi người dùng của chúng tôi nhập một số, nó sẽ được in ra bảng điều khiển. Đây là những gì xảy ra khi chúng tôi chạy chương trình của mình:

Giá trị mà người dùng chèn là

>>> import sys
>>> sys.version
'2.7.6 (default, Mar 22 2014, 22:59:56) \n[GCC 4.8.2]'
>>> data = raw_input("Enter a number: ")
Enter a number: 5 + 17
>>> data, type(data)
('5 + 17', )
7. Điều này có thể trông giống như một con số. Tuy nhiên, khi chúng tôi sử dụng phương thức
>>> import sys
>>> sys.version
'2.7.6 (default, Mar 22 2014, 22:59:56) \n[GCC 4.8.2]'
>>> data = raw_input("Enter a number: ")
Enter a number: 5 + 17
>>> data, type(data)
('5 + 17', )
8 để kiểm tra loại dữ liệu cho độ tuổi người dùng của chúng tôi, chúng tôi thấy đó không phải là một số. Chúng tôi có thể sử dụng mã sau để kiểm tra kiểu dữ liệu của tuổi người dùng của chúng tôi:

>>> data = int(input("Enter a number: "), 8)
Enter a number: 777
>>> data
511
>>> data = int(input("Enter a number: "), 16)
Enter a number: FFFF
>>> data
65535
>>> data = int(input("Enter a number: "), 2)
Enter a number: 10101010101
>>> data
1365
1

Mã của chúng tôi trả về:

Một ví dụ về chuỗi vào int trong hành động

>>> data = int(input("Enter a number: "), 8)
Enter a number: 777
>>> data
511
>>> data = int(input("Enter a number: "), 16)
Enter a number: FFFF
>>> data
65535
>>> data = int(input("Enter a number: "), 2)
Enter a number: 10101010101
>>> data
1365
2

Hãy để sử dụng một ví dụ chi tiết hơn để cho thấy phương pháp

>>> import sys
>>> sys.version
'2.7.6 (default, Mar 22 2014, 22:59:56) \n[GCC 4.8.2]'
>>> data = input("Enter a number: ")
Enter a number: 5 + 17
>>> data, type(data)
(22, )
8 có thể được sử dụng như thế nào. Giả sử rằng chúng tôi đang tạo một biểu mẫu đăng ký cho một trò chơi trẻ em yêu cầu tuổi người dùng. Chúng tôi cần giá trị này để được lưu trữ dưới dạng số nguyên trong cơ sở dữ liệu của chúng tôi. Nhưng khi người dùng chèn giá trị trong chương trình của chúng tôi, tuổi của họ trở thành một chuỗi.

Hãy để tạo ra một chương trình thực hiện chức năng này. Chúng tôi sẽ bắt đầu bằng cách sử dụng phương thức

>>> import sys
>>> sys.version
'2.7.6 (default, Mar 22 2014, 22:59:56) \n[GCC 4.8.2]'
>>> data = raw_input("Enter a number: ")
Enter a number: 5 + 17
>>> data, type(data)
('5 + 17', )
6 để có được độ tuổi của người dùng:

Khi người dùng của chúng tôi nhập một số, nó sẽ được in ra bảng điều khiển. Đây là những gì xảy ra khi chúng tôi chạy chương trình của mình:

Giá trị mà người dùng chèn là

>>> import sys
>>> sys.version
'2.7.6 (default, Mar 22 2014, 22:59:56) \n[GCC 4.8.2]'
>>> data = raw_input("Enter a number: ")
Enter a number: 5 + 17
>>> data, type(data)
('5 + 17', )
7. Điều này có thể trông giống như một con số. Tuy nhiên, khi chúng tôi sử dụng phương thức
>>> import sys
>>> sys.version
'2.7.6 (default, Mar 22 2014, 22:59:56) \n[GCC 4.8.2]'
>>> data = raw_input("Enter a number: ")
Enter a number: 5 + 17
>>> data, type(data)
('5 + 17', )
8 để kiểm tra loại dữ liệu cho độ tuổi người dùng của chúng tôi, chúng tôi thấy đó không phải là một số. Chúng tôi có thể sử dụng mã sau để kiểm tra kiểu dữ liệu của tuổi người dùng của chúng tôi:

Như bạn có thể thấy, dữ liệu của chúng tôi được lưu trữ dưới dạng >>> data = eval(raw_input("Enter a number: ")) Enter a number: 5 + 17 >>> data, type(data) (22, ) 0 hoặc chuỗi. Vì vậy, nó rõ ràng rằng chúng ta cần chuyển đổi dữ liệu của mình thành một số nguyên. Chúng ta có thể làm như vậy bằng cách sử dụng mã sau:

Ở đây, những gì xảy ra khi chúng tôi thực thi mã của mình và chèn giá trị

>>> import sys
>>> sys.version
'2.7.6 (default, Mar 22 2014, 22:59:56) \n[GCC 4.8.2]'
>>> data = raw_input("Enter a number: ")
Enter a number: 5 + 17
>>> data, type(data)
('5 + 17', )
7:

Hướng dẫn how to convert input into integer in python - làm thế nào để chuyển đổi đầu vào thành số nguyên trong python

Mã của chúng tôi trả về đầu ra giống như trên, nhưng

>>> import sys
>>> sys.version
'2.7.6 (default, Mar 22 2014, 22:59:56) \n[GCC 4.8.2]'
>>> data = raw_input("Enter a number: ")
Enter a number: 5 + 17
>>> data, type(data)
('5 + 17', )
7 hiện được lưu trữ dưới dạng số nguyên. Chúng ta có thể sử dụng phương thức
>>> import sys
>>> sys.version
'2.7.6 (default, Mar 22 2014, 22:59:56) \n[GCC 4.8.2]'
>>> data = raw_input("Enter a number: ")
Enter a number: 5 + 17
>>> data, type(data)
('5 + 17', )
8 để kiểm tra:

Sao Kim, Kỹ sư phần mềm tại Rockbot

Hãy cùng đi qua một ví dụ để cho thấy phương pháp này hoạt động như thế nào. Trong ví dụ trước của chúng tôi, chúng tôi đã chuyển đổi tuổi người dùng thành một số nguyên bằng mã này:

>>> data = int(input("Enter a number: "), 8)
Enter a number: 777
>>> data
511
>>> data = int(input("Enter a number: "), 16)
Enter a number: FFFF
>>> data
65535
>>> data = int(input("Enter a number: "), 2)
Enter a number: 10101010101
>>> data
1365
3

Hãy nói rằng chúng tôi muốn in một tin nhắn với độ tuổi người dùng của chúng tôi vào bảng điều khiển. Chúng tôi có thể làm điều này bằng cách sử dụng mã sau:

>>> data = int(input("Enter a number: "), 8)
Enter a number: 777
>>> data
511
>>> data = int(input("Enter a number: "), 16)
Enter a number: FFFF
>>> data
65535
>>> data = int(input("Enter a number: "), 2)
Enter a number: 10101010101
>>> data
1365
4

Mã của chúng tôi trả về một lỗi:

>>> data = int(input("Enter a number: "), 8)
Enter a number: 777
>>> data
511
>>> data = int(input("Enter a number: "), 16)
Enter a number: FFFF
>>> data
65535
>>> data = int(input("Enter a number: "), 2)
Enter a number: 10101010101
>>> data
1365
5

Điều này là do bạn không thể kết hợp một chuỗi vào một số nguyên như chúng tôi đã cố gắng làm ở trên. Để làm cho mã của chúng tôi hoạt động, chúng tôi sẽ phải chuyển đổi tuổi người dùng của chúng tôi thành một chuỗi. Chúng ta có thể làm điều này bằng cách sử dụng phương pháp

>>> data = eval(raw_input("Enter a number: "))
Enter a number: 5 + 17
>>> data, type(data)
(22, )
2:

>>> data = int(input("Enter a number: "), 8)
Enter a number: 777
>>> data
511
>>> data = int(input("Enter a number: "), 16)
Enter a number: FFFF
>>> data
65535
>>> data = int(input("Enter a number: "), 2)
Enter a number: 10101010101
>>> data
1365
6

Mã của chúng tôi trả về:

Bạn bao nhiêu tuổi?

12

Tuổi của bạn là: 12

Chúng tôi đã chuyển đổi thành công số nguyên của chúng tôi thành một chuỗi bằng cách sử dụng str (). Cả hai giá trị bây giờ là các chuỗi, điều đó có nghĩa là bây giờ chúng ta có thể kết hợp thông điệp

>>> import sys
>>> sys.version
'3.4.0 (default, Apr 11 2014, 13:05:11) \n[GCC 4.8.2]'
>>> data = input("Enter a number: ")
Enter a number: 5 + 17
>>> data, type(data)
('5 + 17', )
4 với độ tuổi của người dùng. & NBSP;

Python chuyển đổi danh sách các chuỗi thành danh sách các số nguyên

Giả sử chúng ta có một danh sách các chuỗi chứa các lớp học sinh đã kiếm được trong một lớp khoa học máy tính. Chúng tôi muốn chuyển đổi mọi lớp trong danh sách của chúng tôi thành một số nguyên. Để làm điều này, chúng ta có thể sử dụng khả năng hiểu danh sách Python.

Sự hiểu biết danh sách giúp bạn dễ dàng tạo một danh sách mới dựa trên nội dung của một danh sách hiện có. Trong trường hợp này, chúng tôi sẽ sử dụng một danh sách hiểu để biến danh sách các chuỗi thành một danh sách các số nguyên mới.

Xem xét mã này:

>>> data = int(input("Enter a number: "), 8)
Enter a number: 777
>>> data
511
>>> data = int(input("Enter a number: "), 16)
Enter a number: FFFF
>>> data
65535
>>> data = int(input("Enter a number: "), 2)
Enter a number: 10101010101
>>> data
1365
7

Đầu tiên, chúng tôi xác định một danh sách có tên là Lớp. Danh sách này chứa chuỗi. Sau đó, chúng tôi viết một danh sách hiểu biết chuyển đổi mọi giá trị trong danh sách các lớp của chúng tôi thành một số nguyên. Sự hiểu biết danh sách của chúng tôi thực hiện điều này bằng cách lặp lại trên mọi giá trị trong các lớp của nhóm và thay đổi loại dữ liệu của họ bằng hàm int ().

Vào cuối chương trình của chúng tôi, chúng tôi in danh sách các số nguyên mới của chúng tôi:

Mã của chúng tôi đã chuyển đổi thành công danh sách các chuỗi của chúng tôi thành một danh sách các số nguyên.

Sự kết luận

Phương thức int () được sử dụng để chuyển đổi một chuỗi thành số nguyên trong python. Điều này có thể hữu ích nếu bạn cần lưu trữ một giá trị dưới dạng số nguyên hoặc thực hiện các hoạt động toán học trên một giá trị được lưu trữ dưới dạng chuỗi. Phương thức str () được sử dụng để chuyển đổi số nguyên thành chuỗi.

Bây giờ bạn đã sẵn sàng để chuyển đổi chuỗi thành số nguyên trong Python như một chuyên gia!

Làm thế nào để bạn chuyển đổi đầu vào trong Python?

Trong Python, chúng tôi sử dụng hàm input () để lấy đầu vào từ người dùng. Bất cứ điều gì bạn nhập làm đầu vào, hàm đầu vào chuyển đổi nó thành một chuỗi. Nếu bạn nhập hàm INPUT () giá trị số nguyên, hãy chuyển đổi nó thành một chuỗi.use input() function to take input from the user. Whatever you enter as input, the input function converts it into a string. If you enter an integer value still input() function convert it into a string.

Làm thế nào để bạn chuyển đổi một giá trị thành một số nguyên?

Trong java, chúng ta có thể sử dụng integer.valueOf () và integer.parseInt () để chuyển đổi một chuỗi thành số nguyên ...
Sử dụng Integer.parseInt () để chuyển đổi chuỗi thành số nguyên.Phương thức này trả về chuỗi dưới dạng loại nguyên thủy int.....
Sử dụng Integer.valueof () để chuyển đổi chuỗi thành số nguyên.Phương thức này trả về chuỗi dưới dạng đối tượng số nguyên ..

Int input ()) trong python là gì?

Với int (input ()) bạn đang chuyển giá trị return của hàm đầu vào () vào một số nguyên.Với đầu vào (int ()) bạn đang sử dụng int () làm lời nhắc cho đầu vào của người dùng.Vì bạn không vượt qua int () một đối số, nó trả về số 0.casting the return value of the input() function call to an integer. With input(int()) you're using int() as a prompt for the user input. Since you don't pass int() an argument, it returns zero.

Làm thế nào để bạn số nguyên một số trong Python?

Hàm int () chuyển đổi giá trị được chỉ định thành số nguyên.Hàm int () trả về một đối tượng số nguyên được xây dựng từ số hoặc chuỗi x hoặc trả về 0 nếu không có đối số nào được đưa ra.Một số hoặc chuỗi được chuyển đổi thành đối tượng số nguyên.. The int() function returns an integer object constructed from a number or string x, or return 0 if no arguments are given. A number or string to be converted to integer object.