Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การพิมพ์สตริงซ้ำ 2 ครั้งใน Statement เดียวใน Python (* Operator)

ใช้オペอเรเตอร์ * (asterisk) กับสตริง เพื่อ Repeat (ซ้ำ) สตริงนั้นๆ จำนวนครั้งที่ระบุ

ตัวอย่าง

>> string = 'abcdefghij'
>>> print(string * 2)
abcdefghijabcdefghij

รูปแบบทั่วไป

string * n  # n = จำนวนเต็ม ≥ 0

ตัวอย่างเพิ่มเติม

>> 'ha' * 3
'hahaha'
>>> '-' * 20
'--------------------'
>>> 'ab' * 0
''

>>> # ใช้กับ sequence อื่นๆ ได้
>>> [1, 2] * 3
[1, 2, 1, 2, 1, 2]
>>> (1, 2) * 3
(1, 2, 1, 2, 1, 2)

การประยุกต์: สร้าง Separator Line

>> print('=' * 50)
==================================================

หมายเหตุ: n ต้องเป็น Integer ไม่รองรับ Float

>> 'a' * 2.5
TypeError: can't multiply sequence by non-int of type 'float'