Hướng dẫn check if number is single digit python - kiểm tra xem số có phải là python một chữ số không

5

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Ngay bây giờ tôi đang cố gắng thực hiện một trò chơi Tic-Tac-Toe đơn giản và trong khi người dùng chọn lĩnh vực của bảng cho bước tiếp theo của họ, tôi cần kiểm tra xem đầu vào có phải là số tự nhiên một chữ số không. Tôi không nghĩ chỉ cần lập một danh sách ['1','2','3'...'9'] và gọi một tuyên bố trong đó là điều tối ưu nhất. Bạn có thể đề xuất bất cứ điều gì?

Hướng dẫn check if number is single digit python - kiểm tra xem số có phải là python một chữ số không

rvighne

19.7k10 Huy hiệu vàng49 Huy hiệu bạc72 Huy hiệu đồng10 gold badges49 silver badges72 bronze badges

hỏi ngày 1 tháng 1 năm 2015 lúc 1:30Jan 1, 2015 at 1:30

Hướng dẫn check if number is single digit python - kiểm tra xem số có phải là python một chữ số không

1

Bạn có thể kiểm tra xem một chuỗi, x, là một số tự nhiên chữ số duy nhất bằng cách kiểm tra xem chuỗi có chứa các chữ số và số nguyên tương đương của các chữ số đó là từ 1 đến 9, tức là không

x.isdigit() and 1 <= int(x) <= 9

Ngoài ra, nếu

>>> x = '1'
>>> len(x) == 1 and '1' <= x <= '9'
True
>>> x = 'a'
>>> len(x) == 1 and '1' <= x <= '9'
False
>>> x = '12'
>>> len(x) == 1 and '1' <= x <= '9'
False
0 trả về sai,
>>> x = '1'
>>> len(x) == 1 and '1' <= x <= '9'
True
>>> x = 'a'
>>> len(x) == 1 and '1' <= x <= '9'
False
>>> x = '12'
>>> len(x) == 1 and '1' <= x <= '9'
False
1 không bao giờ được đánh giá do biểu thức sử dụng
>>> x = '1'
>>> len(x) == 1 and '1' <= x <= '9'
True
>>> x = 'a'
>>> len(x) == 1 and '1' <= x <= '9'
False
>>> x = '12'
>>> len(x) == 1 and '1' <= x <= '9'
False
2 (không cần thiết vì kết quả đã được biết đến) vì vậy bạn sẽ không gặp lỗi nếu chuỗi không phải là một chữ số.

Đã trả lời ngày 1 tháng 1 năm 2015 lúc 1:54Jan 1, 2015 at 1:54

Hướng dẫn check if number is single digit python - kiểm tra xem số có phải là python một chữ số không

ELLEELLEElle

3,5751 Huy hiệu vàng16 Huy hiệu bạc31 Huy hiệu đồng1 gold badge16 silver badges31 bronze badges

1

Sử dụng

>>> x = '1'
>>> len(x) == 1 and '1' <= x <= '9'
True
>>> x = 'a'
>>> len(x) == 1 and '1' <= x <= '9'
False
>>> x = '12'
>>> len(x) == 1 and '1' <= x <= '9'
False
3 và
>>> x = '1'
>>> len(x) == 1 and '1' <= x <= '9'
True
>>> x = 'a'
>>> len(x) == 1 and '1' <= x <= '9'
False
>>> x = '12'
>>> len(x) == 1 and '1' <= x <= '9'
False
4:

>>> x = '1'
>>> len(x) == 1 and x.isdigit() and x > '0'
True
>>> x = 'a'
>>> len(x) == 1 and x.isdigit() and x > '0'
False
>>> x = '12'
>>> len(x) == 1 and x.isdigit() and x > '0'
False

Thay thế: Sử dụng

>>> x = '1'
>>> len(x) == 1 and '1' <= x <= '9'
True
>>> x = 'a'
>>> len(x) == 1 and '1' <= x <= '9'
False
>>> x = '12'
>>> len(x) == 1 and '1' <= x <= '9'
False
3 và so sánh chuỗi:

>>> x = '1'
>>> len(x) == 1 and '1' <= x <= '9'
True
>>> x = 'a'
>>> len(x) == 1 and '1' <= x <= '9'
False
>>> x = '12'
>>> len(x) == 1 and '1' <= x <= '9'
False

Đã trả lời ngày 1 tháng 1 năm 2015 lúc 1:32Jan 1, 2015 at 1:32

Falsetrufalsetrufalsetru

344K58 Huy hiệu vàng685 Huy hiệu bạc609 Huy hiệu đồng58 gold badges685 silver badges609 bronze badges

1

Tại sao không sử dụng

>>> natural = tuple('123456789')
>>> '1' in natural
True
>>> 'a' in natural
False
>>> '12' in natural
False

Việc kiểm tra tư cách thành viên trong một bộ xử lý nhỏ mà bạn khởi tạo một lần là rất hiệu quả, đặc biệt là

>>> x = '1'
>>> len(x) == 1 and '1' <= x <= '9'
True
>>> x = 'a'
>>> len(x) == 1 and '1' <= x <= '9'
False
>>> x = '12'
>>> len(x) == 1 and '1' <= x <= '9'
False
6 trên
>>> x = '1'
>>> len(x) == 1 and '1' <= x <= '9'
True
>>> x = 'a'
>>> len(x) == 1 and '1' <= x <= '9'
False
>>> x = '12'
>>> len(x) == 1 and '1' <= x <= '9'
False
7 vì nó được tối ưu hóa cho một số lượng nhỏ các mặt hàng. Sử dụng
>>> x = '1'
>>> len(x) == 1 and '1' <= x <= '9'
True
>>> x = 'a'
>>> len(x) == 1 and '1' <= x <= '9'
False
>>> x = '12'
>>> len(x) == 1 and '1' <= x <= '9'
False
3 và
>>> x = '1'
>>> len(x) == 1 and '1' <= x <= '9'
True
>>> x = 'a'
>>> len(x) == 1 and '1' <= x <= '9'
False
>>> x = '12'
>>> len(x) == 1 and '1' <= x <= '9'
False
9 là quá mức cần thiết.

Đã trả lời ngày 1 tháng 1 năm 2015 lúc 1:36Jan 1, 2015 at 1:36

Hướng dẫn check if number is single digit python - kiểm tra xem số có phải là python một chữ số không

Jamylakjamylakjamylak

124K29 Huy hiệu vàng227 Huy hiệu bạc227 Huy hiệu Đồng29 gold badges227 silver badges227 bronze badges

9

Theo dõi trên bảng điều khiển có thể giúp:

>>> x=1
>>> x>0 and isinstance(x,int)
True

Naman

23.8K26 Huy hiệu vàng206 Huy hiệu bạc342 Huy hiệu Đồng26 gold badges206 silver badges342 bronze badges

Đã trả lời ngày 31 tháng 5 năm 2016 lúc 2:27May 31, 2016 at 2:27

0

Mặc dù có nhiều câu trả lời cho câu hỏi của bạn, nhưng, với tất cả sự tôn trọng, tôi tin rằng có một số lỗi có thể xảy ra thông qua việc sử dụng chúng.

Một trong số đó là sử dụng

>>> x = '1'
>>> len(x) == 1 and '1' <= x <= '9'
True
>>> x = 'a'
>>> len(x) == 1 and '1' <= x <= '9'
False
>>> x = '12'
>>> len(x) == 1 and '1' <= x <= '9'
False
0, điều này hoạt động! Nhưng chỉ dành cho chuỗi !!. Nhưng nếu chúng ta muốn kiểm tra một loại khác như float? Và một vấn đề khác là sử dụng phương pháp này sẽ không hoạt động cho một số số như 12.0. bên phải!. Đó là một con số tự nhiên nhưng Pyhton sẽ thấy đây là một chiếc phao. Vì vậy, tôi nghĩ rằng chúng ta có thể kiểm tra các số tự nhiên bằng cách sử dụng chức năng này:

def checkNatNum(n):
    if str(n).isdigit() and float(n) == int(n) and int(n) > 0:
        return True
    else:
        return False

Tôi đảm bảo bạn điều này sẽ làm tốt quá trình.

Đã trả lời ngày 24 tháng 8 năm 2020 lúc 18:11Aug 24, 2020 at 18:11

Hướng dẫn check if number is single digit python - kiểm tra xem số có phải là python một chữ số không

Tôi không biết tại sao mọi người lại đẩy nó lên cấp độ tiếp theo. Đơn giản là cho số tự nhiên bạn có thể viết,

int(x) > 0

Và cho vấn đề phạm vi:

0 < int(x) <= 9

Rõ ràng những con số nằm trong phạm vi là số tự nhiên.

Đã trả lời ngày 12 tháng 3 năm 2019 lúc 13:15Mar 12, 2019 at 13:15

Hướng dẫn check if number is single digit python - kiểm tra xem số có phải là python một chữ số không

3

Làm thế nào để bạn kiểm tra xem một số là một chữ số trong Python?

Bạn có thể kiểm tra xem một chuỗi, x, là một số tự nhiên chữ số duy nhất bằng cách kiểm tra xem chuỗi có chứa các chữ số và số nguyên tương đương của các chữ số đó là từ 1 đến 9, tức là cũng vậy, nếu x.checking if the string contains digits and the integer equivalent of those digits is between 1 and 9, i.e. Also, if x.

Làm thế nào để bạn tìm thấy một số chữ số?

Kiểm tra xem số là JavaScript một chữ số..
hàm hasonedigit (val) {.
Chuỗi trả về (Math. ABS (Val)).Charat (0) == Val ;.
Bảng điều khiển.log (hasonedigit (1));// thật..
Bảng điều khiển.log (hasonedigit (12));// sai..

Làm thế nào để bạn kiểm tra xem một số có một chữ số?

Bool chứa Digitit (số int, int digit);Nếu số chứa chữ số, thì hàm sẽ trả về true.Nếu không, chức năng sẽ trả về sai. If number contains digit, then the function should return true . Otherwise, the function should return false .

Làm cách nào để kiểm tra xem một chuỗi có một chữ số trong Python?

Python chuỗi isDigit () Phương thức isDigit () trả về true nếu tất cả các ký tự trong chuỗi là các chữ số.Nếu không, nó trả về sai.isdigit() The isdigit() method returns True if all characters in a string are digits. If not, it returns False .