2009-06-08 25 views
52

Tôi muốn in một ký tự hoặc chuỗi như '-' n số lần.Chuỗi hiển thị Python nhiều lần

Tôi có thể làm điều đó mà không sử dụng một vòng lặp .. Có một chức năng như

print('-',3) 

đồi khế, đồi có nghĩa là in - 3 lần, như thế này:

--- 

Trả lời

119

Python 2 .x:

print '-' * 3 

Python 3.x:

print('-' * 3) 
+3

Có lẽ câu trả lời đúng ngắn nhất trên Stack Overflow: P – dbr

+6

Nếu OP đang sử dụng Python 3, đó là in ('-' * 3) – RexE

+1

này được đề cập trong phần Built-in Các loại tài liệu (và nên được đề cập trong hướng dẫn chính thức) http://docs.python.org/library/stdtypes.html#sequence-types-str-unicode-list-tuple-buffer-xrange – dbr

0

Để in một chuỗi 3 lần bằng Python 3.x, trong trường hợp này chuỗi là "hello"

in ("hello" * 3)

+6

This isn không đúng, nhưng nó có thêm gì vào câu trả lời được chấp nhận không? –

0
st=input("Enter a string") 
n=input("No of times to repeat:") 
print(st * int(n)) 
+0

Mặc dù chúng tôi cảm ơn bạn vì câu trả lời của bạn, sẽ tốt hơn nếu nó cung cấp thêm giá trị trên các câu trả lời khác. Trong trường hợp này, câu trả lời của bạn không cung cấp giá trị bổ sung, vì người dùng khác đã đăng giải pháp đó. Nếu câu trả lời trước đó hữu ích cho bạn, bạn nên bỏ phiếu cho nó thay vì lặp lại cùng một thông tin. –

0

Câu trả lời được chấp nhận ngắn gọn và ngọt ngào, nhưng đây là một cú pháp thay thế cho phép cung cấp dấu phân tách trong Python 3.x.

print(*3*('-',), sep='_') 
Các vấn đề liên quan