Hướng dẫn how do i print numbers on different lines in python? - làm cách nào để in số trên các dòng khác nhau trong python?

Một chương trình chấp nhận một số đầu vào, ví dụ số hoặc số nguyên, làm thế nào để bạn in từng cái trong số chúng trên một dòng mới. Ví dụ. Tôi nhập 2,4,5,2,38 này. Chương trình sẽ hiển thị từng người trên một dòng mới như thế này.

Item = input ("Enter your number")
 #user enters the following numbers 5,2,6,3,2
 #print out each number on a new line 

# output
5
2
6
3
2

Tất cả đã lưu tôi một biến.

Hướng dẫn how do i print numbers on different lines in python? - làm cách nào để in số trên các dòng khác nhau trong python?

Vadim Kotov

7.8748 Huy hiệu vàng47 Huy hiệu bạc62 Huy hiệu Đồng8 gold badges47 silver badges62 bronze badges

Được hỏi ngày 15 tháng 9 năm 2017 lúc 22:42Sep 15, 2017 at 22:42

3

Tất cả những gì bạn cần là một đơn giản cho vòng lặp lặp lại trên đầu vào và in nó

data = raw_input('enter ints').split(',')

for n in data:
    if n.isdigit():
        print n

Lưu ý nếu bạn đang sử dụng Pyhon 3.x, bạn cần sử dụng

data = raw_input('enter ints').split(',')

for n in data:
    if n.isdigit():
        print n
7 thay vì
data = raw_input('enter ints').split(',')

for n in data:
    if n.isdigit():
        print n
8

Hàng đầu tiên gán dữ liệu đầu vào của người dùng cho biến

data = raw_input('enter ints').split(',')

for n in data:
    if n.isdigit():
        print n
9 và phân chia các mục theo không gian. . Bởi vì các yếu tố danh sách là chuỗi, chúng ta có thể sử dụng phương pháp chuỗi ____2020 để kiểm tra nó.

>>> '5'.isdigit()
True
>>> '12398'.isdigit()
True

Nếu bạn muốn làm theo một cách khác, có thể sử dụng phương thức

>>> '5'.isdigit()
True
>>> '12398'.isdigit()
True
1, sẽ tham gia các yếu tố danh sách và tham gia với chúng với '\ n'.

>>> inpu = raw_input('enter ints\n').split(',')
>>> inpu = [c.strip() for c in inpu]
>>> print '\n'.join(inpu)
1
2
3
4

Đây thực sự là cách tốt hơn để đi, vì nó đơn giản hơn là một vòng lặp.

Đã trả lời ngày 15 tháng 9 năm 2017 lúc 22:47Sep 15, 2017 at 22:47

Hướng dẫn how do i print numbers on different lines in python? - làm cách nào để in số trên các dòng khác nhau trong python?

6

Bằng cách gõ vào

>>> '5'.isdigit()
True
>>> '12398'.isdigit()
True
2 trong Python, nó sẽ chuyển sang dòng tiếp theo. Nếu đó là danh sách bạn có thể làm

for num in list:
    print(num)
    print()

Bạn muốn thay thế "danh sách" bằng tên danh sách của bạn.

Bạn cũng có thể nhập

>>> '5'.isdigit()
True
>>> '12398'.isdigit()
True
3 trong chức năng in của mình trong báo giá để chuyển sang một dòng mới.

Đã trả lời ngày 15 tháng 9 năm 2017 lúc 22:47Sep 15, 2017 at 22:47

Bằng cách gõ vào

>>> '5'.isdigit()
True
>>> '12398'.isdigit()
True
2 trong Python, nó sẽ chuyển sang dòng tiếp theo. Nếu đó là danh sách bạn có thể làmJames

Bạn muốn thay thế "danh sách" bằng tên danh sách của bạn.2 gold badges11 silver badges30 bronze badges

2

Bạn cũng có thể nhập

>>> '5'.isdigit()
True
>>> '12398'.isdigit()
True
3 trong chức năng in của mình trong báo giá để chuyển sang một dòng mới.

>>> Item = input ("Enter your numbers: ")
Enter your numbers: 5,2,6,3,2
>>> Result = '\n'.join(Item.split(','))
>>> print(Result)
5
2
6
3
2
>>>

JamesjamesSep 15, 2017 at 23:02

Hướng dẫn how do i print numbers on different lines in python? - làm cách nào để in số trên các dòng khác nhau trong python?

1.9022 Huy hiệu vàng11 Huy hiệu bạc 30 Huy hiệu ĐồngDjaouadNM

Nếu các số được phân tách bằng dấu phẩy, bạn có thể chia chúng bằng dấu phẩy đó, sau đó tham gia với chúng bằng một dòng mới:4 gold badges30 silver badges54 bronze badges

Đã trả lời ngày 15 tháng 9 năm 2017 lúc 23:02

# assuming STDIN like: "2,4,5,2,38,42 23|26, 24| 31"

split_by = [","," ","|"]
i_n_stdin = input()
for i in split_by:
    i_n_stdin = i_n_stdin.split(i)
    i_n_stdin = " ".join(i_n_stdin)
    #print(i_n_stdin)
for i in i_n_stdin.split():
    print(i)

DjaouadnmdjaouadnmSep 15, 2017 at 23:03

Hướng dẫn how do i print numbers on different lines in python? - làm cách nào để in số trên các dòng khác nhau trong python?

21.6K4 Huy hiệu vàng30 Huy hiệu bạc54 Huy hiệu đồngGoran B.

Có vẻ như tôi đã quá muộn với bữa tiệc in :) Điều này cũng có thể làm việc cho bạn ... quấn nó trong một chức năng lý tưởng4 silver badges13 bronze badges

Đã trả lời ngày 15 tháng 9 năm 2017 lúc 23:03

items = input('Enter a comma-separated list of integers: ')
print(items.replace(",", "\n"))

Example:

Enter a comma-separated list of integers:  1,13,5
1
13
5

Goran B.Goran B.

import re

items = input('Enter a comma-separated list of integers: ')
print(re.sub(r"[,;]\s*", "\n", items))

Example:

data = raw_input('enter ints').split(',')

for n in data:
    if n.isdigit():
        print n
0

JamesjamesSep 15, 2017 at 23:02

Hướng dẫn how do i print numbers on different lines in python? - làm cách nào để in số trên các dòng khác nhau trong python?

1.9022 Huy hiệu vàng11 Huy hiệu bạc 30 Huy hiệu ĐồngLaurent LAPORTE

Nếu các số được phân tách bằng dấu phẩy, bạn có thể chia chúng bằng dấu phẩy đó, sau đó tham gia với chúng bằng một dòng mới:5 gold badges55 silver badges97 bronze badges

Đã trả lời ngày 15 tháng 9 năm 2017 lúc 23:02end parameter as '\n' (for new line) i.e print(x,end='\n')

data = raw_input('enter ints').split(',')

for n in data:
    if n.isdigit():
        print n
1

Djaouadnmdjaouadnm

data = raw_input('enter ints').split(',')

for n in data:
    if n.isdigit():
        print n
2

21.6K4 Huy hiệu vàng30 Huy hiệu bạc54 Huy hiệu đồnghelp function in python

data = raw_input('enter ints').split(',')

for n in data:
    if n.isdigit():
        print n
3

Có vẻ như tôi đã quá muộn với bữa tiệc in :) Điều này cũng có thể làm việc cho bạn ... quấn nó trong một chức năng lý tưởngSep 15, 2017 at 23:30

Đã trả lời ngày 15 tháng 9 năm 2017 lúc 23:03Amit

Goran B.Goran B.5 bronze badges

5444 Huy hiệu bạc13 Huy hiệu đồng

data = raw_input('enter ints').split(',')

for n in data:
    if n.isdigit():
        print n
4

Nếu bạn muốn in một danh sách các số nguyên được phân tách bằng dấu phẩy, một số nguyên ở mỗi dòng, bạn có thể làm:

data = raw_input('enter ints').split(',')

for n in data:
    if n.isdigit():
        print n
5

Bạn có thể cải thiện bằng cách chấp nhận ";" Thay vì "" và không gian tùy chọn bằng Regex:Sep 15, 2017 at 23:52

Hướng dẫn how do i print numbers on different lines in python? - làm cách nào để in số trên các dòng khác nhau trong python?

Laurent Laportelaurent LaporteSerjik

20,9K5 Huy hiệu vàng55 Huy hiệu bạc97 Huy hiệu Đồng7 gold badges60 silver badges70 bronze badges

Bạn có thể in trong dòng mới bằng cách sử dụng bằng cách xác định tham số kết thúc là '\ n' (cho dòng mới) i.e in (x, end = '\ n'))

data = raw_input('enter ints').split(',')

for n in data:
    if n.isdigit():
        print n
6

Hướng dẫn how do i print numbers on different lines in python? - làm cách nào để in số trên các dòng khác nhau trong python?

đầu raJul 25 at 17:04