Làm thế nào để bạn in chữ số trong python?
Ở đây, chúng ta sẽ sử dụng một số cơ sở toán học trong khi lập trình. Vấn đề là, khi bạn hỏi một số từ người dùng, người dùng sẽ cung cấp đầu vào dưới dạng số có nhiều chữ số (chỉ xem xét số nguyên). Vậy tìm loại số thì dễ nhưng tìm chữ số trong dãy số thì không dễ Vì vậy, trong bài toán sau đây, chúng ta sẽ sử dụng thủ thuật toán học của
Ví dụ Input: 12345 Output: 54321 Mã Python để trích xuất và in các chữ số của một số theo thứ tự ngược lạinum = int(input("Enter a number with multiple digit: ")) n=0 while num>0: a = num%10 num = num - a num = num/10 print(int(a),end="") n = n + 1 print(n) đầu ra Enter a number with multiple digit: 123456789 9876543219 Ở đây, trước tiên chúng ta sử dụng một vòng lặp với điều kiện num>0 và chữ số cuối cùng của số được lấy ra bằng cách sử dụng toán tử % đơn giản sau đó, số hạng còn lại được trừ khỏi num. Sau đó, số num được giảm xuống 1/10 để chữ số cuối cùng có thể bị cắt bớt Nếu bạn đang học lớp Python mới bắt đầu, giáo sư của bạn có thể chỉ muốn xem thứ gì đó như thế này mà không sử dụng danh sách hoặc chỉ mục chuỗi
Tôi muốn viết một hàm đơn giản để in ngược lại các chữ số của một số nguyên. Mở rộng. Chọn. Gói. Số dòng
23 Jul '08 #1 Trong python % là toán tử modulo. Tôi không chắc những gì bạn đang cố gắng ở đây Đây là cách đảo ngược các chữ số của một số nguyên bằng cách sử dụng khả năng hiểu danh sách Mở rộng. Chọn. Gói. Số dòng
23 Jul '08 #2 chờ đã. bây giờ tôi thấy những gì bạn đang cố gắng làm Mở rộng. Chọn. Gói. Số dòng
Mô-đun 10 sẽ cung cấp cho bạn phần còn lại nhưng bạn muốn chia số nguyên cho 10 mỗi lần để giảm số một chữ số khác 23 Jul '08 #3 Chà, tôi mới làm quen với Python và tôi đang đọc cái này. Mở rộng. Chọn. Gói. Số dòng
Hi vọng điêu nay co ich 23 Jul '08 #4 Cảm ơn đã trả lời nhanh chóng. Bây giờ tôi có thể ngủ yên 23 Jul '08 #5 Đăng nhập để đăng câu trả lời của bạn hoặc Đăng ký một tài khoản miễn phí Xem thảo luận Cải thiện bài viết Lưu bài viết Xem thảo luận Cải thiện bài viết Lưu bài viết Chương trình phải chấp nhận một số nguyên N làm đầu vào. Chương trình phải in mẫu mong muốn như minh họa trong ví dụ đầu vào/đầu ra. ví dụ
Cách tiếp cận Đọc đầu vào Đối với mỗi chữ số trong số nguyên, in số * s tương ứng Nếu chữ số đó là 0 thì in không có * s và chuyển sang dòng tiếp theo Python3num = int(input("Enter a number with multiple digit: ")) n=0 while num>0: a = num%10 num = num - a num = num/10 print(int(a),end="") n = n + 1 print(n)3 num = int(input("Enter a number with multiple digit: ")) n=0 while num>0: a = num%10 num = num - a num = num/10 print(int(a),end="") n = n + 1 print(n)4 num = int(input("Enter a number with multiple digit: ")) n=0 while num>0: a = num%10 num = num - a num = num/10 print(int(a),end="") n = n + 1 print(n)5 num = int(input("Enter a number with multiple digit: ")) n=0 while num>0: a = num%10 num = num - a num = num/10 print(int(a),end="") n = n + 1 print(n)6 0 1 |**** |* |*** |** |*****5 5|**** |* |*** |** |*****7 |**** |* |*** |** |*****8 |**** |* |*** |** |*****9 num = int(input("Enter a number with multiple digit: ")) n=0 while num>0: a = num%10 num = num - a num = num/10 print(int(a),end="") n = n + 1 print(n)30 num = int(input("Enter a number with multiple digit: ")) n=0 while num>0: a = num%10 num = num - a num = num/10 print(int(a),end="") n = n + 1 print(n)31 |**** |* |*** |** |*****9 num = int(input("Enter a number with multiple digit: ")) n=0 while num>0: a = num%10 num = num - a num = num/10 print(int(a),end="") n = n + 1 print(n)30 num = int(input("Enter a number with multiple digit: ")) n=0 while num>0: a = num%10 num = num - a num = num/10 print(int(a),end="") n = n + 1 print(n)31 |**** |* |*** |** |*****9 num = int(input("Enter a number with multiple digit: ")) n=0 while num>0: a = num%10 num = num - a num = num/10 print(int(a),end="") n = n + 1 print(n)30 num = int(input("Enter a number with multiple digit: ")) n=0 while num>0: a = num%10 num = num - a num = num/10 print(int(a),end="") n = n + 1 print(n)37 |