cuốn sách gpt4 ai đã làm

python - 在 Python 2.7 中使用多个占位符格式化程序打印字符串

In lại Tác giả: Vũ trụ không gian 更新时间:2023-11-03 16:39:46 29 4
mua khóa gpt4 Nike

Tôi đang cố gắng tạo một thuật toán trong Python 2.7.10 lấy dữ liệu đầu vào của người dùng, tách nó và đặt các từ vào một danh sách, sau đó lấy tất cả các từ trong danh sách đó và in chúng theo một cách cụ thể.

usr_input = raw_input(' > ')

đầu vào = usr_input.split(' ')

in "Bạn nghĩ rằng bức tranh là:"
print "%s" + ", %s" * len(input) + "." % ( > ? < )

Trình định dạng %s được sử dụng làm trình giữ chỗ. Vấn đề là số lượng phần giữ chỗ được in dưới dạng một phần của chuỗi không cố định, nó bằng len(đầu vào). Vì vậy tôi không biết cách gán giá trị cho các bộ định dạng này. (Đây là phần "> ? < " bên trong dấu ngoặc.)

Để ý:Vì điều này chỉ nhằm mục đích thử nghiệm nên chúng tôi giả sử người dùng chỉ nhập chuỗi chứ không phải số nguyên, v.v., vì vậy không cần định dạng %r.

Đầu ra mong muốn sẽ trông như thế này:

 > hay khá buồn cười
Bạn cho rằng bức tranh đó là:
hay, đẹp, hài hước.

Tôi biết điều này hoạt động bằng cách sử dụng str.join(str) phương pháp nào để đạt được nó, nhưng có cách nào để thực hiện nó theo lời giải thích của tôi ở trên không? Cảm ơn.

câu trả lời hay nhất

sử dụngin ("%s"+ ", %s"* (len(input) - 1) + ".") % tuple(input)

Nhưng, IMO ', '.join(đầu vào) + '.' tốt hơn:)

Về python - In chuỗi bằng nhiều trình định dạng giữ chỗ trong Python 2.7, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/36918438/

29 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress