Hướng dẫn only positive integers python - chỉ số nguyên dương python

Tôi chỉ muốn nhận được những con số tích cực trong Python.

Và nếu người dùng nhập số âm thì chương trình hiển thị thông báo lỗi.

Tôi có nên viết mã nhiều điều kiện như

Nếu điều này: làm điều này

Nếu điều đó: làm điều đó

và như thế .

Hay là có cách khác cho điều này?

hỏi ngày 9 tháng 6 năm 2021 lúc 14:09Jun 9, 2021 at 14:09

2

Bạn có thể chỉ sử dụng một câu lệnh IF như mã bên dưới:

n = float(input("Enter a positive number: ")) if num <= 0: raise ValueError("Please enter only positive numbers")

Nếu số không phải là tích cực, bạn có thể quản lý như bạn thích. Trong ví dụ tôi tăng lương, nhưng bạn cũng có thể sử dụng câu lệnh in với tin nhắn hoặc khẳng định.

Đã trả lời ngày 9 tháng 6 năm 2021 lúc 14:14Jun 9, 2021 at 14:14

GiordanogiordanoGiordano

5.2243 huy hiệu vàng29 Huy hiệu bạc49 Huy hiệu đồng3 gold badges29 silver badges49 bronze badges

Không hiểu câu hỏi của bạn,

Bạn chỉ cần làm if x >= 0: nếu bạn muốn kiểm tra xem x dương hay âm

Đã trả lời ngày 9 tháng 6 năm 2021 lúc 14:15Jun 9, 2021 at 14:15

Sử dụng abs(x) Chức năng gốc Python.

Chỉnh sửa: Nếu bạn muốn gây ra lỗi, thay vào đó, tôi sẽ sử dụng các xác nhận (ví dụ được lấy từ đây:

x = 0 assert x > 0, 'Only positive numbers are allowed' print('x is a positive number.')

Đã trả lời ngày 9 tháng 6 năm 2021 lúc 14:11Jun 9, 2021 at 14:11

2

Các tùy chọn đơn giản để đạt được điều này có thể là

  • Nếu input_num 0:.

    tích cực_sum += n ..

    trả lại tích cực_sum ..

    positive_sum([1,-4,7,12]).

Chủ đề