Câu lệnh in Python không hoạt động

Bài viết này đề cập đến những điều bạn cần biết về in bằng Python và chúng ta sẽ xem xét nhiều ví dụ về mã trong quá trình thực hiện

Show

Bắt đầu nào

Chữ in dùng để làm gì?

In ấn rất có thể là điều đầu tiên bạn sẽ học khi bắt đầu hành trình học Python của mình

Có một phần truyền thống là viết chương trình "Xin chào thế giới" như những dòng mã đầu tiên của bạn. Và bạn làm điều đó bằng cách sử dụng hàm

print "Hello world"

#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
#    print "Hello world"
#   ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)?
2 để xuất đoạn văn bản đó ra bàn điều khiển

In chủ yếu được sử dụng để hiển thị thông tin cho bảng điều khiển, cho dù nó đang hiển thị một thông báo nhất định hay kết quả tính toán. Nhưng nó cũng được sử dụng cho mục đích gỡ lỗi

In bằng Python 2 so với in bằng Python 3

Để in một cái gì đó lên bảng điều khiển trong Python 2, tất cả những gì bạn phải làm là sử dụng từ khóa

print "Hello world"

#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
#    print "Hello world"
#   ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)?
3

print "Hello world"

#output
#Hello world

Điều này được gọi là một tuyên bố in

Trong Python 3, câu lệnh in đã được thay thế bằng hàm

print "Hello world"

#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
#    print "Hello world"
#   ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)?
2

print("Hello world")

#output
#Hello world

Nếu bạn không thêm bộ dấu ngoặc đơn mở và đóng theo sau

print "Hello world"

#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
#    print "Hello world"
#   ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)?
3 trong Python 3, bạn sẽ gặp lỗi khi chạy mã

print "Hello world"

#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
#    print "Hello world"
#   ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)?

Vì vậy, trong Python 2, từ khóa print là một câu lệnh, trong khi ở Python 3, print là một hàm

Cú pháp đầy đủ của hàm

print "Hello world"

#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
#    print "Hello world"
#   ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)?
2, cùng với các giá trị mặc định của các tham số mà nó nhận, được hiển thị bên dưới

Đây là những gì

print "Hello world"

#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
#    print "Hello world"
#   ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)?
2 trông giống như bên dưới mui xe

print(*object,sep=' ',end='\n',file=sys.stdout,flush= False)

Hãy phá vỡ nó

  • print "Hello world"
    
    #output
    #File "/Users/dionysialemonaki/python_articles/demo.py", line 1
    #    print "Hello world"
    #   ^^^^^^^^^^^^^^^^^^^
    #SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)?
    
    9 có thể là không, một hoặc nhiều giá trị dữ liệu được in và nó có thể thuộc bất kỳ loại dữ liệu nào. Các đối tượng được chuyển đổi thành một chuỗi trước khi in
  • print(*object,sep=' ',end='\n',file=sys.stdout,flush= False)
    
    0 là một tham số tùy chọn chỉ định cách nhiều hơn một đối tượng được phân tách. Giá trị mặc định là
    print(*object,sep=' ',end='\n',file=sys.stdout,flush= False)
    
    1 – dấu cách
  • print(*object,sep=' ',end='\n',file=sys.stdout,flush= False)
    
    2 là một tham số tùy chọn chỉ định dòng sẽ kết thúc bằng gì. Theo mặc định, lệnh in kết thúc bằng một dòng mới, với
    print(*object,sep=' ',end='\n',file=sys.stdout,flush= False)
    
    3 là ký tự xuống dòng
  • print(*object,sep=' ',end='\n',file=sys.stdout,flush= False)
    
    4 là một tham số tùy chọn, là một đối tượng có phương thức ghi – nó có thể ghi và nối thêm (thêm) đầu ra vào một tệp. Giá trị mặc định là
    print(*object,sep=' ',end='\n',file=sys.stdout,flush= False)
    
    5 (hoặc đầu ra tiêu chuẩn của hệ thống) và đầu ra được hiển thị trên màn hình
  • print(*object,sep=' ',end='\n',file=sys.stdout,flush= False)
    
    6 là một tham số boolean chỉ định liệu luồng sẽ bị buộc xóa hay lưu vào bộ đệm. Đã xóa có nghĩa là liệu cuộc gọi in có ảnh hưởng ngay lập tức hay không. Giá trị mặc định là Sai (hoặc được đệm)

Hàm

print "Hello world"

#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
#    print "Hello world"
#   ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)?
2 không có giá trị trả về

Cách in các đối tượng trong Python

Ngay cả khi bạn không chuyển bất kỳ đối số nào cho

print "Hello world"

#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
#    print "Hello world"
#   ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)?
2 – nghĩa là bạn không chuyển bất kỳ/các đối tượng nào được in – bạn vẫn cần đưa vào một tập hợp các dấu ngoặc đơn trống

Điều này sẽ chỉ xuất một dòng trống ra bàn điều khiển trong trường hợp như vậy

Điều này được minh họa rõ nhất khi sử dụng Python REPL (Đọc Eval Print Loop)

Để bắt đầu một phiên mới, sau khi cài đặt Python trên máy của bạn, hãy gõ

print(*object,sep=' ',end='\n',file=sys.stdout,flush= False)
9. Khi bạn hoàn tất, hãy nhập
>>> print()

>>> 
0 để kết thúc phiên

>>> print()

>>> 

Nó tương tự như nhấn phím

>>> print()

>>> 
1 trên bàn phím của bạn khi viết trong trình xử lý văn bản. Giống như phím Enter tạo một dòng mới và di chuyển con trỏ đến một dòng mới, giống như cách gọi
print "Hello world"

#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
#    print "Hello world"
#   ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)?
2 không có đối số sẽ hiển thị một dòng trống

Cách in chuỗi trong Python

Bạn in các chuỗi bằng cách chuyển chuỗi ký tự dưới dạng đối số tới

print "Hello world"

#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
#    print "Hello world"
#   ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)?
2, được đặt trong dấu ngoặc kép đơn hoặc kép

Đầu ra sẽ là chuỗi ký tự, không có dấu ngoặc kép

print("I am learning Python")

#output
#I am learning Python

Nếu bạn có một chuỗi hoặc cụm từ đã đặt muốn in, bạn có thể lưu nó trong một biến và chuyển tên biến làm đối số cho

print "Hello world"

#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
#    print "Hello world"
#   ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)?
2

greeting = "Hey there!"

print(greeting)

#output
#Hey there!

Cách tốt nhất là đặt tên có ý nghĩa cho các biến, theo nội dung được lưu trữ bên trong chúng. Điều này sẽ làm cho mã dễ đọc hơn đối với chính bạn và bất kỳ ai khác mà bạn đang làm việc cùng

Như đã trình bày trong cú pháp

print "Hello world"

#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
#    print "Hello world"
#   ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)?
2 trước đó, có thể có nhiều hơn một đối tượng được truyền dưới dạng đối số (
print "Hello world"

#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
#    print "Hello world"
#   ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)?
9)

Bạn có thể làm điều này bằng cách tách từng đối số bằng dấu phẩy

print("Hello","there!")

#output
#Hello there!

Có hai lập luận. "Xin chào" và "có. "

Trong các ví dụ bên dưới, các đối số là một chuỗi ký tự và một biến

full_name = "John Doe"

print("Hey",full_name)

#output
#Hey John Doe

Bạn cũng có thể thực hiện việc này bằng cách sử dụng phép nối với toán tử cộng

full_name = "John Doe"

print("Hey " + full_name)

#output
#Hey John Doe

Với phép nối, bạn phải tính đến các khoảng trắng nếu không bạn sẽ kết thúc với những điều sau

print("Hello world")

#output
#Hello world
0

Hãy nhớ rằng bạn không thể thêm một chuỗi ký tự bằng một số

Điều này sẽ dẫn đến một lỗi

print("Hello world")

#output
#Hello world
1

Như lỗi gợi ý, bạn chỉ có thể nối (thêm) một chuỗi thành một chuỗi. Điều này có nghĩa là nếu bạn muốn bao gồm một số, bạn phải chuyển đổi nó thành chuỗi tương đương bằng cách nhập

print("Hello world")

#output
#Hello world
2

Một cách hiện đại để in các đối tượng là sử dụng

>>> print()

>>> 
7

print("Hello world")

#output
#Hello world
3

Chuỗi không phải là đối tượng duy nhất có thể được truyền dưới dạng đối số

Trên thực tế,

print "Hello world"

#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
#    print "Hello world"
#   ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)?
2 chấp nhận tất cả các loại dữ liệu mà bạn sẽ thấy trong phần tiếp theo

Ví dụ về cách in phần còn lại của các kiểu dữ liệu tích hợp sẵn của Python

print("Hello world")

#output
#Hello world
4

Cách thay đổi cách các đối tượng được phân tách trong hàm print "Hello world" #output #File "/Users/dionysialemonaki/python_articles/demo.py", line 1 # print "Hello world" # ^^^^^^^^^^^^^^^^^^^ #SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)? 2

Như bạn đã thấy trong cú pháp của hàm

print "Hello world"

#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
#    print "Hello world"
#   ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)?
2,
print(*object,sep=' ',end='\n',file=sys.stdout,flush= False)
0 xác định cách một đối tượng được tách ra khỏi đối tượng tiếp theo

Theo mặc định, các đối tượng được phân tách bằng một khoảng trắng

print("Hello world")

#output
#Hello world
5

Để vô hiệu hóa điều đó, bạn thay đổi rõ ràng giá trị của

print(*object,sep=' ',end='\n',file=sys.stdout,flush= False)
0 thành ký tự bạn muốn

Ví dụ: các đối tượng có thể được phân tách bằng dấu gạch ngang

print("Hello world")

#output
#Hello world
6

Hoặc thậm chí bạn có thể xóa khoảng trắng bằng cách thêm một chuỗi trống thay vào đó

print("Hello world")

#output
#Hello world
7

Cách xóa dòng mới mặc định trong print "Hello world" #output #File "/Users/dionysialemonaki/python_articles/demo.py", line 1 # print "Hello world" # ^^^^^^^^^^^^^^^^^^^ #SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)? 2

Như bạn đã thấy rõ hơn trong phần phân tích cú pháp của hàm

print "Hello world"

#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
#    print "Hello world"
#   ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)?
2, tham số mặc định cho đối số từ khóa
print(*object,sep=' ',end='\n',file=sys.stdout,flush= False)
2 là
print("I am learning Python")

#output
#I am learning Python
6

Theo mặc định, sau mỗi lệnh in, một dòng mới được tạo

Nếu bạn gọi print hai lần riêng biệt, lần lượt từng lần, bạn sẽ thấy lệnh gọi thứ hai được hiển thị trên một dòng mới ngay sau lệnh gọi đầu tiên

print("Hello world")

#output
#Hello world
8

Để vô hiệu hóa điều đó, bạn có thể thay đổi rõ ràng giá trị của

print(*object,sep=' ',end='\n',file=sys.stdout,flush= False)
2 thành một chuỗi trống,
print("I am learning Python")

#output
#I am learning Python
8

print("Hello world")

#output
#Hello world
9

Bây giờ cả hai đang trên cùng một dòng

Bạn thậm chí có thể thay đổi nó thành một điểm dừng hoàn toàn

print "Hello world"

#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
#    print "Hello world"
#   ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)?
0

Bất cứ thứ gì không phải là giá trị mặc định sẽ thay thế dòng mới được tạo

Cách hướng đầu ra print "Hello world" #output #File "/Users/dionysialemonaki/python_articles/demo.py", line 1 # print "Hello world" # ^^^^^^^^^^^^^^^^^^^ #SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)? 2 vào một tệp trong Python

Hầu hết bạn sẽ muốn in đầu ra thành đầu ra tiêu chuẩn hoặc đầu ra tiêu chuẩn dòng lệnh

Tuy nhiên, có thể đôi khi bạn muốn hướng đầu ra đó đến một tệp hiện có

Giả sử bạn có một tệp văn bản và muốn thêm một số văn bản bằng hàm

print "Hello world"

#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
#    print "Hello world"
#   ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)?
2

Để mở và ghi vào một tệp trong Python, bạn gọi hàm

greeting = "Hey there!"

print(greeting)

#output
#Hey there!
1. Bên trong nó, bạn bao gồm tên của tệp,
greeting = "Hey there!"

print(greeting)

#output
#Hey there!
2 trong trường hợp này và chế độ
greeting = "Hey there!"

print(greeting)

#output
#Hey there!
3, nghĩa là chỉ để viết

Với chế độ này, mỗi khi bạn chạy mã, nội dung của tệp sẽ bị xóa và thay thế bằng bất kỳ văn bản mới nào bạn thêm vào

Nếu bạn không muốn mất bất kỳ nội dung nào, thay vào đó, bạn có thể sử dụng chế độ

greeting = "Hey there!"

print(greeting)

#output
#Hey there!
4 để nối thêm văn bản vào cuối tệp

Bên trong hàm

print "Hello world"

#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
#    print "Hello world"
#   ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)?
2 bạn thêm bất kỳ văn bản nào bạn muốn thêm vào tệp và đặt tham số
print(*object,sep=' ',end='\n',file=sys.stdout,flush= False)
4 bằng tên trình giữ chỗ bạn đã tạo cho tệp bạn muốn thêm văn bản vào, trong trường hợp này là
greeting = "Hey there!"

print(greeting)

#output
#Hey there!
7

print "Hello world"

#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
#    print "Hello world"
#   ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)?
1

Phần kết luận

Cảm ơn đã đọc và làm cho nó đến cuối. Tôi hy vọng bạn thấy hướng dẫn này hữu ích. Bây giờ bạn đã biết những kiến ​​thức cơ bản về cách sử dụng hàm

print "Hello world"

#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
#    print "Hello world"
#   ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean #print(...)?
2 trong Python

Nếu bạn muốn tìm hiểu thêm về ngôn ngữ lập trình Python, hãy xem chứng chỉ Python của freeCodeCamp để bắt đầu

Nó bao gồm tất cả các khái niệm lập trình cơ bản và dần dần tiến tới các chủ đề nâng cao hơn. Cuối cùng, bạn cũng sẽ xây dựng năm dự án để củng cố việc học của mình

Mã hóa vui vẻ

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO


Câu lệnh in Python không hoạt động
Dionysia Lemonaki

Học một cái gì đó mới mỗi ngày và viết về nó


Nếu bài viết này hữu ích, hãy tweet nó

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Tại sao chức năng in không hoạt động trong Python?

Những lý do phổ biến nhất khiến chức năng của bạn không đưa ra kết quả được in là. Bạn không nói với nó . tôi. e. sử dụng print(fn()) thay vì chỉ fn()

Tại sao mã Python của tôi không in được gì?

Một trong những lý do tại sao tập lệnh Python của bạn không hiển thị bất kỳ đầu ra nào là vì nó đệm thiết bị xuất chuẩn và thiết bị xuất chuẩn thay vì in chúng . Điều này cũng có thể xảy ra nếu bạn thực thi tập lệnh Python từ đường dẫn CI/CD (e. g. sử dụng Jenkins, Gitlab-CI, TeamCity, v.v. ) hoặc nếu bạn chạy nó bằng Dockerfile.

Tại sao chức năng in của tôi không hoạt động?

Khôi phục cài đặt gốc trên máy in của bạn . Để thực hiện việc này, bạn chỉ cần tắt máy in, rút ​​phích cắm trong vài phút rồi cắm lại máy in. Nếu cách đó vẫn không hiệu quả, hãy thử tắt máy in và máy tính của bạn, sau đó khởi động lại máy in. Hãy thử gỡ cài đặt và sau đó cài đặt lại trình điều khiển máy in của bạn.