Làm cách nào để hạn chế số đầu vào trong python?

Trong bài viết này, chúng ta sẽ tìm hiểu cách giới hạn hộp nhập HTML để nó chỉ chấp nhận đầu vào số

Chúng tôi sử dụng để giới hạn hộp nhập HTML để nó chỉ chấp nhận đầu vào số. Bằng cách sử dụng này, chúng tôi sẽ nhận được một trường nhập số

cú pháp

Sau đây là cú pháp để giới hạn hộp nhập HTML để nó chỉ chấp nhận đầu vào số

Ví dụ

Sau đây là chương trình ví dụ để giới hạn hộp nhập HTML để nó chỉ chấp nhận đầu vào số -

Tutorialspoint Enter your Mobile number -

Enter your area Pincode -

Nếu chúng tôi cố gắng nhập bất kỳ giá trị nào ngoài số, nó sẽ không cho phép. Vì vậy, nó hoàn toàn chỉ cho phép các giá trị số

Ví dụ

Sau đây là một chương trình ví dụ khác để giới hạn hộp nhập HTML để nó chỉ chấp nhận đầu vào số -

Phone Number:

Sau khi giới hạn hộp nhập liệu thành số, nếu người dùng nhập văn bản và nhấn nút gửi, thì có thể thấy thông báo sau “Vui lòng nhập số. ”

Chúng tôi cũng có thể giới hạn giá trị của trường nhập số

Sau khi giới hạn hộp đầu vào thành số, nếu người dùng nhập lớn hơn giới hạn và nhấn nút gửi, thì có thể thấy thông báo sau “Giá trị phải nhỏ hơn hoặc bằng giá trị giới hạn được chỉ định (20)”

Ví dụ

Sau đây là một chương trình ví dụ khác để giới hạn hộp nhập HTML để nó chỉ chấp nhận đầu vào số -

Select the quantity, and we cannot deliver more than 5.


Pizza
Burger
Garlic Bread
Pepsi

Nếu bạn biên dịch và chạy đoạn mã trên, nó sẽ hiển thị 4 hộp và bạn có thể đặt giới hạn từ tối thiểu 0 đến tối đa 5

Trong khi viết mã, tôi đã gặp một vấn đề ngày hôm nay. Tôi muốn kiểm soát phản hồi của người dùng trong ứng dụng của mình. Ví dụ: tôi chỉ mong đợi một số nguyên dương từ một phạm vi cụ thể. Ví dụ: 1 đến 99

mã nguồn 1

Làm cách nào để hạn chế số đầu vào trong python?

số = Không có
trong khi loại(số) không phải là số nguyên.
hãy thử.
số = đầu vào(“Vui lòng nhập số. “)
number = int(number)
print(“Bạn đã nhập. %d” % number)
ngoại trừ ValueError.
print(“%s không phải là số nguyên. \n” % số)

 

Kết quả của mã 1. Không nhận các số nguyên nhưng cũng nhận các số nguyên 0 hoặc trừ

Vui lòng nhập số. abcd
abcd không phải là số nguyên.

Vui lòng nhập số. -99
Bạn đã nhập. -99
Nhập số học sinh (từ 1 đến 99). -99
Bạn đã trả lời, có -99 học sinh.

 

mã nguồn 2

Làm cách nào để hạn chế số đầu vào trong python?

no_students = Không
trong khi loại(no_students) không phải là int hoặc no_students
hãy thử.
no_students = input(r”Nhập số lượng sinh viên (từ 1 đến 99). “)
no_students = int(no_students)
print(“Bạn đã trả lời, có %d sinh viên. ” % no_students)
ngoại trừ ValueError.
print(“%s không phải là số nguyên. \n” % no_students)

  • lưu ý, "ngoại trừ ValueError" sẽ ngừng hoạt động với mã này

Kết quả của mã 2. Không lấy số không nguyên, 0, trừ số nguyên hoặc lớn hơn 4. Chỉ ngoại trừ một số nguyên từ 1 đến 4

Trong hầu hết các chương trình Python của bạn, bạn sẽ muốn tương tác với người dùng cuối bằng cách đặt câu hỏi và truy xuất thông tin đầu vào của người dùng

Để làm như vậy, bạn có thể sử dụng hàm input(). e. g

con trăn

1

tên người dùng=đầu vào("Tên người dùng của bạn là gì)

Đôi khi bạn sẽ cần truy xuất các số. Số nguyên (số không có chữ số thập phân) được gọi là số nguyên. Để sử dụng chúng làm số nguyên, bạn sẽ cần chuyển đổi đầu vào của người dùng thành số nguyên bằng hàm int(). e. g

con trăn

1

tuổi=int(đầu vào("What is your age?"))

Dòng mã này sẽ hoạt động tốt miễn là người dùng nhập một số nguyên. Nếu do nhầm lẫn, họ nhập các chữ cái hoặc dấu chấm câu, việc chuyển đổi thành một số nguyên sẽ không thành công và tạo ra một ngoại lệ (lỗi) và chương trình sẽ ngừng chạy

Để xác thực mục nhập của người dùng và đảm bảo rằng đó là một số, có thể bắt ngoại lệ này khi nó xảy ra bằng cách sử dụng lệnh try…ngoại trừ…. khối khác như sau

con trăn

1

2

3

4

thử.

    giá trị=int(input("Type a number:"))

ngoại trừ Lỗi giá trị.

    print("Đây không phải là số nguyên. ")

Xem cách chúng ta có thể sử dụng phương pháp này để xác định chức năng của riêng mình (được gọi là inputNumber()) để yêu cầu một số. Hàm mới này sau đó có thể được sử dụng thay cho hàm input() bất cứ khi nào chúng ta muốn người dùng nhập một số nguyên. Chức năng này sử dụng try…ngoại trừ…. khối khác trong một vòng lặp while để nó tiếp tục yêu cầu người dùng nhập một số cho đến khi người dùng hiểu đúng