31.1. Viết chương trình yêu cầu nhập số thực dương a. Chương trình cần kiểm soát lỗi nhập dữ liệu...
Câu hỏi:
31.1. Viết chương trình yêu cầu nhập số thực dương a. Chương trình cần kiểm soát lỗi nhập dữ liệu như sau:
Nếu số đã nhập nhỏ hơn hoặc bằng 0 thì thông báo: Nhập sai, số a phải lớn hơn 0. Hãy nhập lại.
Chương trình cần kiểm soát lỗi nhập cho đến khi nào nhập đúng thì thôi.
Câu trả lời:
Người trả lời: GV. Đỗ Hồng Linh
Câu trả lời đầy đủ và chi tiết hơn có thể được viết như sau:
```python
while True:
try:
a = float(input("Nhập số thực dương a:"))
if a > 0:
break
else:
print("Nhập sai, số a phải lớn hơn 0. Hãy nhập lại.")
except ValueError:
print("Nhập sai, vui lòng chỉ nhập số thực dương. Hãy nhập lại.")
```
Trong đoạn code trên:
- Sử dụng vòng lặp `while True` để kiểm soát việc nhập liệu cho đến khi số nhập vào là một số thực dương.
- Sử dụng `try-except` để xử lý lỗi khi người dùng nhập vào không phải là một số thực.
- Nếu số nhập vào lớn hơn 0, thoát khỏi vòng lặp. Nếu không, thông báo lỗi và yêu cầu nhập lại.
```python
while True:
try:
a = float(input("Nhập số thực dương a:"))
if a > 0:
break
else:
print("Nhập sai, số a phải lớn hơn 0. Hãy nhập lại.")
except ValueError:
print("Nhập sai, vui lòng chỉ nhập số thực dương. Hãy nhập lại.")
```
Trong đoạn code trên:
- Sử dụng vòng lặp `while True` để kiểm soát việc nhập liệu cho đến khi số nhập vào là một số thực dương.
- Sử dụng `try-except` để xử lý lỗi khi người dùng nhập vào không phải là một số thực.
- Nếu số nhập vào lớn hơn 0, thoát khỏi vòng lặp. Nếu không, thông báo lỗi và yêu cầu nhập lại.
Câu hỏi liên quan:
- 31.2. Bài toán sắp xếp: Cho trước một dãy số A, viết chương trình sắp xếp dãy số này theo thứ tự...
- 31.3. Viết chương trình in bảng cửu chương ra màn hình. Yêu cầu bảng cửu chương in ra thành 10 khối...
- 31.4. Cho trước dãy số bất kì A. Em hãy viết chương trình tìm và chỉ ra vị trí đầu tiên của dãy A...
- 31.5. Em hãy viết chương trình nhập một xâu kí tự bất kì từ bàn phím. Cần sắp xếp lại các chữ số...
- 31.6. Em hãy viết chương trình nhập số tự nhiên n, sau đó nhập n họ tên đầy đủ học sinh trong lớp....
- 31.7. Em hãy viết chương trình nhập hai số tự nhiên Y1, Y2 là số năm, Y2 > Y1. Tính xem trong...
- 31.8. Gọi ƯCLN(a, b) là hàm ƯCLN của hai số tự nhiên a, b. Dễ thấy ta có ƯCLN(a, b) = ƯCLN(b, a%b)...
- 31.9. Em hãy viết chương trình nhập số tự nhiên n > 1, sau đó in ra tất cả các ước số nguyên tố...
- 31.10. Bài toán tìm tổng con lớn nhất.Giả sử một công ty du lịch đã thiết kế một chương trình du...
Bình luận (0)