← Tất cả câu hỏi
Trung bìnhLập trình

Python in cái gì cho fancy(3, '.') khi sử dụng các đối số mặc định?

Câu trả lời ngắn
Nó in .*.*.*..

Câu hỏi

Mã này in gì?

def fancy(length, char1='-', char2='*'):
    return (char1 + char2) * length + char1

print(fancy(3, '.'))

Giải thích

Trong fancy(3, '.'), length nhận 3, char1 nhận dấu chấm hoàn toàn và char2 giữ giá trị mặc định, dấu hoa thị.

Cặp .* được lặp lại ba lần, tạo thành .*.*.*. Dấu chấm cuối cùng từ char1 được thêm vào, tạo ra .*.*.*..

Chuỗi ký tựPythonĐối số mặc định

Nền tảng

  • Stepik

Tải ngay và dùng thử miễn phí cho công việc của bạn!

Tải xuống cho Windows
10 15 credits miễn phí • Không cần thẻ tín dụngPhiên bản: Đang tải…

Không cần cài đặt - tải xuống và chạy. Không cần đăng ký - đăng nhập bằng Google.