Chuyển đổi chuỗi nhiều số thành int python

Hàm đầu vào lấy một đối số

my_list = input('Enter space-separated integers: ').split()

my_list = [int(item) for item in my_list]

print(my_list)
9 tùy chọn và ghi nó vào đầu ra tiêu chuẩn mà không có dòng mới ở cuối

Sau đó, hàm đọc dòng từ đầu vào, chuyển đổi nó thành chuỗi và trả về kết quả

Lưu ý rằng hàm

my_list = input('Enter space-separated integers: ').split()

my_list = [int(item) for item in my_list]

print(my_list)
0 được đảm bảo trả về một chuỗi, ngay cả khi người dùng nhập một số nguyên

Ví dụ đầu tiên lấy nhiều số nguyên được phân tách bằng dấu cách từ người dùng

my_list = input('Enter space-separated integers: ').split()

my_list = [int(item) for item in my_list]

print(my_list)

các str. split() chia chuỗi thành danh sách các chuỗi con bằng cách sử dụng dấu phân cách

Khi không có dấu tách nào được chuyển đến phương thức

my_list = input('Enter space-separated integers: ').split()

my_list = [int(item) for item in my_list]

print(my_list)
1, nó sẽ tách chuỗi đầu vào thành một hoặc nhiều ký tự khoảng trắng

Bước cuối cùng là sử dụng khả năng hiểu danh sách để chuyển đổi các chuỗi trong danh sách thành số nguyên

my_list = input('Enter space-separated integers: ').split()

my_list = [int(item) for item in my_list]

print(my_list)

Khả năng hiểu danh sách được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con các phần tử đáp ứng một điều kiện

Trên mỗi lần lặp, chúng tôi chuyển mục danh sách hiện tại sang lớp

my_list = input('Enter space-separated integers: ').split()

my_list = [int(item) for item in my_list]

print(my_list)
2 để chuyển đổi nó thành một số nguyên

Bạn có thể chuyển một chuỗi phân cách cho phương thức

my_list = input('Enter space-separated integers: ').split()

my_list = [int(item) for item in my_list]

print(my_list)
2 nếu bạn muốn phân tách chuỗi đầu vào trên một ký tự khác, e. g. dấu phẩy

my_list = input('Enter space-separated integers: ').split(',')

my_list = [int(item) for item in my_list]

print(my_list)

Chuyển đổi chuỗi nhiều số thành int python

Ngoài ra, bạn có thể sử dụng hàm

my_list = input('Enter space-separated integers: ').split()

my_list = [int(item) for item in my_list]

print(my_list)
3

Để lấy nhiều số nguyên từ đầu vào của người dùng trong một dòng

  1. Sử dụng hàm
    my_list = input('Enter space-separated integers: ').split()
    
    my_list = [int(item) for item in my_list]
    
    print(my_list)
    
    0 để lấy nhiều số nguyên cách nhau bằng dấu cách
  2. Sử dụng hàm
    my_list = input('Enter space-separated integers: ').split()
    
    my_list = [int(item) for item in my_list]
    
    print(my_list)
    
    3 để chuyển đổi từng chuỗi thành số nguyên
  3. Sử dụng lớp
    my_list = input('Enter space-separated integers: ').split()
    
    my_list = [int(item) for item in my_list]
    
    print(my_list)
    
    6 để chuyển đổi đối tượng
    my_list = input('Enter space-separated integers: ').split()
    
    my_list = [int(item) for item in my_list]
    
    print(my_list)
    
    7 thành danh sách

________số 8

Chúng tôi đã sử dụng hàm

my_list = input('Enter space-separated integers: ').split()

my_list = [int(item) for item in my_list]

print(my_list)
1 để tách chuỗi gồm nhiều số nguyên được phân tách bằng dấu cách

Hàm map() lấy một hàm và một iterable làm đối số và gọi hàm với mỗi mục của iterable

Hàm

my_list = input('Enter space-separated integers: ').split()

my_list = [int(item) for item in my_list]

print(my_list)
7 gọi lớp
my_list = input('Enter space-separated integers: ').split()

my_list = [int(item) for item in my_list]

print(my_list)
2 với mỗi giá trị trong danh sách và chuyển đổi mỗi chuỗi thành một số nguyên

Trước hết,

my_list = input('Enter space-separated integers: ').split()

my_list = [int(item) for item in my_list]

print(my_list)
6 sẽ dừng ở giá trị đầu tiên của danh sách. Trên thực tế, khi danh sách của bạn là
my_list = input('Enter space-separated integers: ').split()

my_list = [int(item) for item in my_list]

print(my_list)
7,
my_list = input('Enter space-separated integers: ').split()

my_list = [int(item) for item in my_list]

print(my_list)
8 sẽ đọc là
my_list = input('Enter space-separated integers: ').split()

my_list = [int(item) for item in my_list]

print(my_list)
9 rồi
my_list = input('Enter space-separated integers: ').split(',')

my_list = [int(item) for item in my_list]

print(my_list)
0 nên nó sẽ dừng lại. Tại thời điểm này,
my_list = input('Enter space-separated integers: ').split(',')

my_list = [int(item) for item in my_list]

print(my_list)
1

Điều này khá đơn giản để khắc phục. Chỉ cần xóa ký tự phân cách, vì vậy

my_list = input('Enter space-separated integers: ').split(',')

my_list = [int(item) for item in my_list]

print(my_list)
2. Sử dụng cái này,
my_list = input('Enter space-separated integers: ').split(',')

my_list = [int(item) for item in my_list]

print(my_list)
3


Được rồi, bây giờ bạn có tất cả giá trị của mình. Bạn thay thế

my_list = input('Enter space-separated integers: ').split()

my_list = [int(item) for item in my_list]

print(my_list)
00 bằng
my_list = input('Enter space-separated integers: ').split()

my_list = [int(item) for item in my_list]

print(my_list)
01 để phân tách các số của bạn. Tốt,
my_list = input('Enter space-separated integers: ').split()

my_list = [int(item) for item in my_list]

print(my_list)
02

Và sau đó là lỗi thứ hai của bạn.

my_list = input('Enter space-separated integers: ').split()

my_list = [int(item) for item in my_list]

print(my_list)
03.
my_list = input('Enter space-separated integers: ').split()

my_list = [int(item) for item in my_list]

print(my_list)
04 trả về một int và không thể vượt qua các ký tự khoảng trắng. Vì vậy, nó sẽ chỉ chuyển đổi
my_list = input('Enter space-separated integers: ').split()

my_list = [int(item) for item in my_list]

print(my_list)
9 đầu tiên và trả lại. Bạn sẽ không bao giờ nhận được các số khác, vì bạn thậm chí không thực hiện một vòng lặp

Đây là giải pháp của tôi. chuyển đổi chuỗi của bạn thành stringstream và sử dụng toán tử

my_list = input('Enter space-separated integers: ').split()

my_list = [int(item) for item in my_list]

print(my_list)
06

my_list = input('Enter space-separated integers: ').split()

my_list = [int(item) for item in my_list]

print(my_list)
6

Vì vậy, chúng tôi kết thúc với mã cuối cùng của bạn (Tôi đã xóa các

my_list = input('Enter space-separated integers: ').split()

my_list = [int(item) for item in my_list]

print(my_list)
07, vì có vẻ như bạn đã viết
my_list = input('Enter space-separated integers: ').split()

my_list = [int(item) for item in my_list]

print(my_list)
08 ở đâu đó trong mã của mình)