Hướng dẫn does len in python count from 0? - len trong python có được tính từ 0 không?

Tôi muốn kiểm tra xem một số 10 chữ số có độ dài 10, nhưng bất cứ khi nào số bắt đầu bằng 0, Len () chỉ tính 9. Làm thế nào tôi có thể khắc phục điều này?

Ngay bây giờ:

Một cái gì đó là một biến được tạo thành từ các số, tôi đã chuyển đổi biến thành một chuỗi, sau đó thực hiện câu lệnh này.

if len(something) != 10:
    (do something)

Mã hiện tại của tôi:

number = int(input("Enter number: "))

number = str(number)

if len(number) != 10:
    print ("Not 10 digits long")
else: 
    print ("Good")

Nếu tôi nhập một số có 10 chữ số thì tốt, nhưng, khi tôi nhập một số có 10 chữ số và bắt đầu bằng 0, hàm Len () sẽ nhận ra số dài 9. Giúp đỡ làm ơn

Đã hỏi ngày 2 tháng 11 năm 2014 lúc 15:40Nov 2, 2014 at 15:40

Hướng dẫn does len in python count from 0? - len trong python có được tính từ 0 không?

EdwarricedwarricEdwarric

4731 Huy hiệu vàng8 Huy hiệu bạc18 Huy hiệu đồng1 gold badge8 silver badges18 bronze badges

5

Cung cấp mã YouT, đó là vì bạn đang chuyển đầu vào của mình cho int, sau đó chuyển nó xuống chuỗi (loại tự động đầu vào là str in python3, nếu bạn đang sử dụng python2, đừng quên đúc như str hoặc sử dụng raw_input như hackaholic) .

Thay thế

number = int(input("Enter number: "))

number = str(number)

Qua

number = input("Enter number: ")

Vì vậy, số sẽ trực tiếp là một chuỗi. Và bạn có thể sử dụng Len () trên đó. Nó thậm chí còn hoạt động với 0000000000

Đã trả lời ngày 2 tháng 11 năm 2014 lúc 15:52Nov 2, 2014 at 15:52

2

bạn buộc nó phải số nguyên, đầu vào lấy các giá trị làm chuỗi

 number = input("Enter number: ")

if len(number) != 10:
    print ("Not 10 digits long")
else: 
    print ("Good")

Chức năng len hoạt động trên chuỗi

Nếu bạn sử dụng Python 2.x tốt hơn để sử dụng raw_input("Enter Number: ")

Đã trả lời ngày 2 tháng 11 năm 2014 lúc 15:54Nov 2, 2014 at 15:54

Hướng dẫn does len in python count from 0? - len trong python có được tính từ 0 không?

HackaholichackaholicHackaholic

18.2k3 Huy hiệu vàng52 Huy hiệu bạc71 Huy hiệu đồng3 gold badges52 silver badges71 bronze badges

0

Các số bắt đầu bằng 0 được biểu diễn trong cơ sở 8 (số bát phân) trong Python. Bạn cần chuyển đổi chúng thành chuỗi để đếm các chữ số của chúng:

# Not converted
number1 = 0373451234
print "number: "+str(number1)+" digits:"+str(len(str(number1)))

> Số: 65950364 chữ số: 8

# Converted
number2 = "0373451234"
print "number: "+str(number2)+" digits:"+str(len(str(number2)))

> Số: 0373451234 chữ số: 10

Đã trả lời ngày 2 tháng 11 năm 2014 lúc 16:03Nov 2, 2014 at 16:03

jyvetjyvetjyvet

1.83111 Huy hiệu bạc21 Huy hiệu đồng11 silver badges21 bronze badges

0 điểm

Hướng dẫn does len in python count from 0? - len trong python có được tính từ 0 không?

Gửi bởi Brian Van Vlymen

Hơn 8 năm

Số lượng Len () bắt đầu với 1 số chỉ số bắt đầu bằng 0? làm ơn cho tôi biết

Trả lời 533837A5548C3532540065CE

1 phiếu bầu

Permalink

Đúng ! Số lượng Len () bắt đầu với 1 thử mã này: In Len (Brian Brian))len() count starts with 1 Try this code: print len(“Brian”) Output: 5

Chỉ số đếm sao với 0 hãy thử mã này: var = Var Brian in var [4] đầu ra: n Try this code: var = “Brian” print var[4] Output: n

điểm

Hướng dẫn does len in python count from 0? - len trong python có được tính từ 0 không?

Gửi bởi AMI

Hơn 8 năm

Số lượng Len () bắt đầu với 1 số chỉ số bắt đầu bằng 0? làm ơn cho tôi biết

Hướng dẫn does len in python count from 0? - len trong python có được tính từ 0 không?
Trả lời 533837A5548C3532540065CE

1 phiếu bầu

Permalink

  • Đúng ! Số lượng Len () bắt đầu với 1 thử mã này: In Len (Brian Brian))

    Chỉ số đếm sao với 0 hãy thử mã này: var = Var Brian in var [4] đầu ra: n

    điểm,

    4Lessons Lessons

    Gửi bởi AMI

    1 ý kiến

  • Đúng ! Số lượng Len () bắt đầu với 1 thử mã này: In Len (Brian Brian))

    Chỉ số đếm sao với 0 hãy thử mã này: var = Var Brian in var [4] đầu ra: n

    điểm,

    11Lessons Lessons

    Gửi bởi AMI

    1 ý kiến

  • Đúng ! Số lượng Len () bắt đầu với 1 thử mã này: In Len (Brian Brian))

    Chỉ số đếm sao với 0 hãy thử mã này: var = Var Brian in var [4] đầu ra: n

    điểm,

    6Lessons Lessons

    Gửi bởi AMI

    1 ý kiến

Brian Van Vlymen hơn 8 năm

Len tính gì trong Python?

Hàm Python Len () hàm Len () trả về số lượng mục trong một đối tượng.Khi đối tượng là một chuỗi, hàm Len () sẽ trả về số lượng ký tự trong chuỗi.the number of items in an object. When the object is a string, the len() function returns the number of characters in the string.

Len () của danh sách có bắt đầu từ 0 không?

Câu trả lời.Hàm Len () trả về số lượng mục trong danh sách.Vì các chỉ mục danh sách bắt đầu ở 0, giá trị của Len () biểu thị một giá trị lớn hơn chỉ số cuối cùng.Điều này có nghĩa là các chỉ mục hợp lệ của danh sách là bất kỳ số nào giữa 0 và Len () - 1.list indexes start at 0, the value of len() represents a value one larger than the last index. This means the valid indexes of a list are any number between 0 and len() - 1.

Len () của một danh sách o 1 Python?

Len là O (1) vì trong RAM của bạn, các danh sách được lưu trữ dưới dạng bảng (loạt địa chỉ tiếp giáp).Để biết khi bảng dừng máy tính cần hai điều: chiều dài và điểm bắt đầu.Đó là lý do tại sao Len () là O (1), máy tính lưu trữ giá trị, vì vậy nó chỉ cần tìm kiếm nó. because in your RAM, lists are stored as tables (series of contiguous addresses). To know when the table stops the computer needs two things : length and start point. That is why len() is a O(1), the computer stores the value, so it just needs to look it up.

Len trong các nhân vật đếm Python?

Chức năng tích hợp LEN đếm mọi nhân vật.Điều đó bao gồm không gian và các nhân vật đặc biệt.. That includes spaces and special characters.