Hướng dẫn write a program that will give you the sum of 3 digits in python - viết một chương trình sẽ cung cấp cho bạn tổng 3 chữ số trong python

Đây là một bài tập Python đơn giản và mã đã hoạt động nhưng tôi đã tự hỏi, nếu phần còn lại 10 % 10 bằng không, làm thế nào tôi có thể chia một số nhất định cho 0 và nhận được thứ gì đó ngoài lỗi? Nó có lẽ là tầm thường nhưng tôi không thể nhận ra những gì đang xảy ra.

number = int[input[]]
a = number // 100
b = number // 10 % 10
c = number % 10
print[a + b + c]

Hỏi ngày 20 tháng 12 năm 2020 lúc 0:56Dec 20, 2020 at 0:56

0

Chà, bạn không thực sự chia cho Zero ở bất cứ đâu trong ví dụ đó. Nếu bạn đang đề cập đến dòng b = number // 10 % 10, thì điều thực sự xảy ra là số đó được chia cho 10 và kết quả của điều đó được đưa vào modulo, có nghĩa là "còn lại sau khi chia cho 10". Tôi nghĩ rằng bạn đã hiểu thứ tự hoạt động sai trên dòng đó, điều này khiến bạn tin rằng sự phân chia bằng 0 có thể xảy ra. Nó không thể.

Đã trả lời ngày 20 tháng 12 năm 2020 lúc 1:06Dec 20, 2020 at 1:06

Điều quan trọng là sử dụng dấu ngoặc đơn khi làm việc với các nhà khai thác hỗn hợp vì sự ưu tiên của nhà điều hành có thể dẫn đến kết quả ngoài ý muốn. Trong Python, % và // có cùng mức độ để biểu thức được đánh giá từ trái sang phải. Tham khảo 6.17 trong tài liệu Python để biết thêm thông tin chi tiết về ưu tiên cụ thể của ngôn ngữ.

Trong mã trên của bạn, vì nó được đánh giá từ trái sang phải, sự phân chia sàn sẽ luôn xảy ra trước khi hoạt động modulo để không có ZerodivSionerror có thể xảy ra. Nhưng để trả lời câu hỏi của bạn, bạn luôn có thể sử dụng thử và bắt khối để bắt ZerodivisionError và tự mình xử lý.try and catch block to catch the ZeroDivisionError and handle it on your own.

number = int[input[]]
try:
  a = number // 100
  b = number // [10 % 10]
  c = number % 10
  print[a + b + c]
except ZeroDivisionError:
    print["Please enter another number that's not a multiple of 10."]
    number = int[input[]]

Wovano

3.3065 huy hiệu vàng20 Huy hiệu bạc43 Huy hiệu đồng5 gold badges20 silver badges43 bronze badges

Đã trả lời ngày 20 tháng 12 năm 2020 lúc 1:32Dec 20, 2020 at 1:32

1

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc
    Examples: 
     

    Bàn luận
    Output : 15 
    Input : n = 111 
    Output : 3

    Cho một số và nhiệm vụ là tìm tổng số các chữ số của số này trong Python. & Nbsp; ví dụ: & nbsp; & nbsp;
    Below are the methods to sum of the digits. 
    Method-1: Using str[] and int[] methods.: The str[] method is used to convert the number to string. The int[] method is used to convert the string digit to an integer. 

    Đầu vào: n = 87 & nbsp; đầu ra: 15 & nbsp; đầu vào: n = 111 & nbsp; đầu ra: 3

    Python3

    def getSum[n]:

    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    0____11
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    2
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    3

    ____10

    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    5
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    6
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    7
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    8
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    9

    15
    0
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    1
    15
    22
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    2
    15
    4
    15
    5

    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    0
    15
    7
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    1

    15
    9
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    2
    15
    1

    15
    2
    15
    3

    Output:

    15

    Phương thức-2: Sử dụng phương thức SUM [] .: Phương thức SUM [] được sử dụng để tổng số trong danh sách.The sum[] method is used to sum of numbers in the list.

    Chuyển đổi số thành chuỗi bằng str [] và dải chuỗi và chuyển đổi thành danh sách số bằng phương thức dải [] và map [] Phương thức resp. Sau đó tìm tổng bằng phương thức Sum [].

    Python3

    def getSum[n]:

    ____10

    15
    7
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    2
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    8
    15
    0

    ____10

    15
    2
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    2
    15
    4
    15
    5
    15
    6
    15
    5
    15
    4
    15
    9

    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    0____27
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    1
    15
    3

    15
    9
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    2
    15
    1

    15
    2
    15
    3

    Output:

    15

    Phương thức-2: Sử dụng phương thức SUM [] .: Phương thức SUM [] được sử dụng để tổng số trong danh sách.

    • Chuyển đổi số thành chuỗi bằng str [] và dải chuỗi và chuyển đổi thành danh sách số bằng phương thức dải [] và map [] Phương thức resp. Sau đó tìm tổng bằng phương thức Sum [].
    • ____10
      15
      7
      number = int[input[]]
      try:
        a = number // 100
        b = number // [10 % 10]
        c = number % 10
        print[a + b + c]
      except ZeroDivisionError:
          print["Please enter another number that's not a multiple of 10."]
          number = int[input[]]
      
      2
      number = int[input[]]
      try:
        a = number // 100
        b = number // [10 % 10]
        c = number % 10
        print[a + b + c]
      except ZeroDivisionError:
          print["Please enter another number that's not a multiple of 10."]
          number = int[input[]]
      
      8
      15
      0
    • ____10
      15
      2
      number = int[input[]]
      try:
        a = number // 100
        b = number // [10 % 10]
        c = number % 10
        print[a + b + c]
      except ZeroDivisionError:
          print["Please enter another number that's not a multiple of 10."]
          number = int[input[]]
      
      2
      15
      4
      15
      5
      15
      6
      15
      5
      15
      4
      15
      9
    • number = int[input[]]
      try:
        a = number // 100
        b = number // [10 % 10]
        c = number % 10
        print[a + b + c]
      except ZeroDivisionError:
          print["Please enter another number that's not a multiple of 10."]
          number = int[input[]]
      
      0____27
      number = int[input[]]
      try:
        a = number // 100
        b = number // [10 % 10]
        c = number % 10
        print[a + b + c]
      except ZeroDivisionError:
          print["Please enter another number that's not a multiple of 10."]
          number = int[input[]]
      
      1
      15
      3
    • Phương pháp-3: Sử dụng cách tiếp cận chung: & nbsp;
    • Nhận số

    Khai báo một biến để lưu trữ tổng và đặt thành 0

    Python3

    def getSum[n]:

    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    0____11
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    2
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    3

    ____10

    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    5
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    6
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    7
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    8
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    9

    15
    0
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    1
    15
    22
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    2
    15
    4
    15
    5

    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    0
    15
    7
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    1

    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    0
    15
    7
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    1

    15
    9
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    2
    15
    1

    15
    2
    15
    3

    Output:

    15

    Phương thức-2: Sử dụng phương thức SUM [] .: Phương thức SUM [] được sử dụng để tổng số trong danh sách.

    Python3

    Chuyển đổi số thành chuỗi bằng str [] và dải chuỗi và chuyển đổi thành danh sách số bằng phương thức dải [] và map [] Phương thức resp. Sau đó tìm tổng bằng phương thức Sum [].

    ____10

    15
    7
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    2
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    8
    15
    0

    15
    9
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    2
    15
    1

    15
    2
    number = int[input[]]
    try:
      a = number // 100
      b = number // [10 % 10]
      c = number % 10
      print[a + b + c]
    except ZeroDivisionError:
        print["Please enter another number that's not a multiple of 10."]
        number = int[input[]]
    
    22

    Output:

    15

    Làm thế nào để bạn tổng số một số 3 chữ số trong Python?

    Sử dụng phương thức SUM [] Phương thức SUM [] được sử dụng để tính tổng số các chữ số của một số trong python trong danh sách. Chuyển đổi số thành một chuỗi bằng str [], sau đó dải chuỗi và chuyển đổi nó thành một danh sách các số với các phương thức dải [] và map [], tương ứng. Sau đó, tính toán tổng số bằng phương thức Sum []. The sum[] method is used to compute the sum of digits of a number in python in a list. Convert the number to a string using str[], then strip the string and convert it to a list of numbers with the strip[] and map[] methods, respectively. Then, compute the total using the sum[] method.

    Làm thế nào để bạn viết tổng các chữ số trong Python?

    Đầu ra chương trình cũng được hiển thị bên dưới ...
    n = int [input ["nhập một số:"]] tot = 0 while [n> 0]: dig = n%10 tot = tot+dig n = n // 10 in ["Tổng số chữ số là:", tot].
    Trường hợp 1: Nhập một số: 1892 Tổng số chữ số là: 20 Trường hợp 2: Nhập một số: 157 Tổng số chữ số là: 13 ..

    Tổng của cả 3 số chữ số là bao nhiêu?

    495440. Hoàn thành Trả lời từng bước: Ở đây, chúng ta cần tìm ra tổng của cả 3 số chữ số.Chúng tôi biết rằng số 3 chữ số nhỏ nhất là 100 và số 3 chữ số lớn nhất là 999.. Complete step-by-step answer: Here, we need to find out the sum of all 3 digit numbers. We know that the smallest 3 digit number is 100 and the largest 3 digit number is 999.

    Làm thế nào để bạn tìm thấy tổng của một chữ số trong một chuỗi trong Python?

    Python: Tính tổng số các chữ số của một chuỗi đã cho..
    Giải pháp mẫu:-.
    Mã python: def sum_digits_string [str1]: sum_digit = 0 cho x in str1: if x.isdigit [] == true: z = int [x] sum_digit = sum_digit + z return sum_digit in [sum_digits_string ["[sum_digits_string ["ABCD1234"]] ....
    Trình bày bằng hình ảnh:.

    Bài Viết Liên Quan

    Chủ Đề