Đầu vào Python chỉ cho phép số

Giải pháp tiêu chuẩn để hạn chế người dùng chỉ nhập các giá trị số là sử dụng các phần tử của loại số. Nó có xác thực tích hợp để từ chối các giá trị không phải là số. Điều này được thể hiện dưới đây

HTML


1

2

< . for="salary">Enter your salary:


Chỉnh sửa trong JSFiddle

2. Sử dụng thuộc tính pattern

Ngoài ra, bạn có thể sử dụng thuộc tính mẫu để chỉ định một biểu thức chính quy khớp với dữ liệu đầu vào được cung cấp

Việc sử dụng thuộc tính mẫu được trình bày bên dưới. Nếu các giá trị chứa các ký tự không phải chữ số, thì phần tử khớp với các lớp giả CSS :invalid

Trong bài đăng này, chúng ta sẽ xem cách lấy đầu vào số nguyên trong Python. Như chúng ta biết rằng hàm input[] tích hợp sẵn của Python luôn trả về một đối tượng lớp str[string]. Vì vậy, để lấy đầu vào số nguyên, chúng ta phải nhập chuyển các đầu vào đó thành số nguyên bằng cách sử dụng hàm int[] tích hợp sẵn của Python

Hãy để chúng tôi xem các ví dụ

ví dụ 1

Python3




# take input from user

input_a= input[]

 

# print data type

10

20
0
10

20
1
10

20
2
10

20
3

 

10

20
4

input_a=

10

20
7
10

20
8

 

# print data type

10

20
0
10

20
1
10

20
2
10

20
3

đầu ra

100

ví dụ 2

Python3




10 20 30 40 50 60 70
array: ['10', '20', '30', '40', '50', '60', '70']
10 20 30 40 50 60 70
array: [10, 20, 30, 40, 50, 60, 70]
4

input_a= input[]

 

10 20 30 40 50 60 70
array: ['10', '20', '30', '40', '50', '60', '70']
10 20 30 40 50 60 70
array: [10, 20, 30, 40, 50, 60, 70]
9

10

20
0
10

20
1
10

20
2
10

20
3

 

Enter the size of list : 4
Enter the integer elements of list[Space-Separated]: 6 3 9 10
The list is: [6, 3, 9, 10]
4

Enter the size of list : 4
Enter the integer elements of list[Space-Separated]: 6 3 9 10
The list is: [6, 3, 9, 10]
5=
10

20
7
10

20
1input# take input from user0

 

10 20 30 40 50 60 70
array: ['10', '20', '30', '40', '50', '60', '70']
10 20 30 40 50 60 70
array: [10, 20, 30, 40, 50, 60, 70]
9

10

20
0
10

20
1
10

20
2# take input from user5

đầu ra

10

20

ví dụ 3

Python3




# take input from user6

# take input from user7_______35_______ inputinput_a0

 

10

20
0
10

20
1input_a3input_a4

 

# take input from user6

input_a6_______35_______ input_a8

10

20
7=0=1 =2=3 input=5

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

Chủ Đề