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ì?

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

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 > x = '1' >>> len[x] == 1 and '1' > x = 'a' >>> len[x] == 1 and '1' > x = '12' >>> len[x] == 1 and '1' > x = '1' >>> len[x] == 1 and '1' > x = 'a' >>> len[x] == 1 and '1' > x = '12' >>> len[x] == 1 and '1' > x = '1' >>> len[x] == 1 and '1' > x = 'a' >>> len[x] == 1 and '1' > x = '12' >>> len[x] == 1 and '1' > x = '1' >>> len[x] == 1 and '1' > x = 'a' >>> len[x] == 1 and '1' > x = '12' >>> len[x] == 1 and '1' > x = '1' >>> len[x] == 1 and '1' > x = 'a' >>> len[x] == 1 and '1' > x = '12' >>> len[x] == 1 and '1' > 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 = 'a'
>>> len[x] == 1 and '1' > x = '12'
>>> len[x] == 1 and '1' > x = '1'
>>> len[x] == 1 and '1' > x = 'a'
>>> len[x] == 1 and '1' > x = '12'
>>> len[x] == 1 and '1' > 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 = 'a'
>>> len[x] == 1 and '1' > x = '12'
>>> len[x] == 1 and '1' > x = '1'
>>> len[x] == 1 and '1' > x = 'a'
>>> len[x] == 1 and '1' > x = '12'
>>> len[x] == 1 and '1' > x = '1'
>>> len[x] == 1 and '1' > x = 'a'
>>> len[x] == 1 and '1' > x = '12'
>>> len[x] == 1 and '1' > x = '1'
>>> len[x] == 1 and '1' > x = 'a'
>>> len[x] == 1 and '1' > x = '12'
>>> len[x] == 1 and '1' > 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 = 'a'
>>> len[x] == 1 and '1' > x = '12'
>>> len[x] == 1 and '1'  0

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

0 < int[x] 

Bài Viết Liên Quan

Chủ Đề