2011-08-25 17 views
6
  1. Bình thường văn bản:nối của các bộ

    • Tôi đang gặp một số vấn đề với mã hóa trên python 3.2.1. Trên thực tế tôi đang tham gia các bài giảng trực tuyến trên python 2.5.
  2. Đây là mã:

    x = 100 
    divisors =() 
    for i in range(1,x): 
        if x%i == 0: 
         divisors = divisors + (i) 
    
  3. trên chạy chương trình, báo lỗi sau xuất hiện:

    divisors = divisors + (i) 
    TypeError: can only concatenate tuple (not "int") to tuple 
    
+4

Danh sách sẽ phù hợp hơn cho số này – NullUserException

+3

BTW 'divisors = [i cho i trong phạm vi (1, x) nếu x% i == 0]' sẽ cung cấp cho bạn những gì bạn muốn – NullUserException

+0

câu trả lời. Nó là tốt nhất. – Simon

Trả lời

26

(1) không phải là một tuple, chỉ là một biểu hiện trong ngoặc đơn của nó . Để làm cho nó một tuple, thêm một dấu phẩy đuôi, (1,)

+0

Cảm ơn bạn. Điều đó thực sự hữu ích. – Muavia

-1

Cố gắng sử dụng này để thay thế:

divisors.append(i) 

Edit:

divisors = [] 

kể từ khi bạn không thể nối thêm vào các bộ.

+3

Bạn không thể sử dụng 'append' trên bộ dữ liệu. – NullUserException

Các vấn đề liên quan