Các điểm là từ một đầu vào nhất định, ví dụ như "Hello World" Tôi cần in từng ký tự [nhạy cảm trường hợp] được lặp lại hai lần. Nó sẽ trông giống như "Hheelllloo wwoorrlldd" này.
Cảm ơn đã giúp đỡ
hỏi ngày 17 tháng 1 lúc 7:58Jan 17 at 7:58
1
Điều này hoạt động tuyệt vời và có thể đọc được.
string = "Hello World"
final = ""
for char in string:
final += char*2
Đã trả lời ngày 17 tháng 1 lúc 8:03Jan 17 at 8:03
ExtensusextensusExtensus
462 huy hiệu bạc5 huy hiệu đồng2 silver badges5 bronze badges
Bạn có thể làm:
s = "Hello World"
print["".join[x*2 if x != " " else x for x in s ]]
Đầu ra
'HHeelllloo WWoorrlldd'
Tôi đã nhận được một nhận xét nêu bật thực tế là không gian không cần phải tăng gấp đôi - do đó
s = "Hello World"
print["".join[x*2 if x != " " else x for x in s ]]
0 đã được thêm vào. Nếu đó không phải là trường hợp - bạn cũng muốn gấp đôi khoảng trống:"".join[x*2 for x in s ]
Đã trả lời ngày 17 tháng 1 lúc 8:00Jan 17 at 8:00
Nikerosnikerosnikeros
3.2642 huy hiệu vàng9 Huy hiệu bạc26 Huy hiệu đồng2 gold badges9 silver badges26 bronze badges
0
Thử cái này:
inp = input[]
print[''.join[c + c for c in inp]]
Đã trả lời ngày 17 tháng 1 lúc 7:59Jan 17 at 7:59
Riccardo Buccoriccardo BuccoRiccardo Bucco
Huy hiệu vàng 13K44 gold badges19 silver badges43 bronze badges
1
Các thách thức
Cho một chuỗi, bạn phải trả về một chuỗi trong đó mỗi ký tự [nhạy cảm trường hợp] được lặp lại một lần.
Code language: Python [python]
double_char["String"] ==> "SSttrriinngg" double_char["Hello World"] ==> "HHeelllloo WWoorrlldd" double_char["1234!_ "] ==> "11223344!!__ "
Giải pháp trong mã Python
Điều này có thể dễ dàng được thực hiện bằng cách lặp qua từng ký tự và thêm nó vào một danh sách, sau đó chúng tôi tham gia và trả lại ở cuối:
Code language: Python [python]
def double_char[s]: out = [] for i in s: out.append[i+""+i] return "".join[out]
Tuy nhiên, chúng tôi có thể đơn giản hóa điều này xuống một danh sách hiểu biết:
Code language: Python [python]
def double_char[s]: return "".join[[i+''+i for i in s]]
Hoặc đi thêm một bước nữa:
Code language: Python [python]
def double_char[s]: return ''.join[c * 2 for c in s]
Các trường hợp kiểm tra để xác nhận giải pháp của chúng tôi
Code language: Python [python]
test.assert_equals[double_char["String"],"SSttrriinngg"] test.assert_equals[double_char["Hello World"],"HHeelllloo WWoorrlldd"] test.assert_equals[double_char["1234!_ "],"11223344!!__ "]
Tác giả: HarryHarry
Xin chào các bạn, cảm ơn vì đã ghé thăm trang web của tôi. Tôi là một lập trình viên Python. Tôi, với một số thành viên khác, viết blog trên trang web này dựa trên Python và lập trình. Chúng tôi vẫn đang trong giai đoạn phát triển đó là lý do tại sao thiết kế trang web không tốt và có nhiều thứ khác cần được sửa chữa trong trang web này nhưng tôi hy vọng tất cả những điều này sẽ xảy ra vào một ngày nào đó. Nhưng, cho đến lúc đó chúng ta sẽ không ngăn mình tải lên các bài viết tuyệt vời hơn. Nếu bạn muốn tham gia với chúng tôi hoặc có bất kỳ câu hỏi nào, bạn có thể gửi thư cho tôi cảm ơn bạn