元组的连接

6 投票
2 回答
5978 浏览
提问于 2025-04-17 00:20
  1. 正常的文字:

    • 我在使用Python 3.2.1编程时遇到了一些问题。其实我正在上的是关于Python 2.5的在线课程。
  2. 这里是代码:

    x = 100
    divisors = ()
    for i in range(1,x):
        if x%i == 0:
            divisors = divisors + (i)
    
  3. 运行程序时,出现了以下错误:

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

2 个回答

-1

试试用这个代替:

divisors.append(i)

补充说明:

divisors = []

因为你不能在元组上添加内容。

28

(1) 其实不是一个元组,它只是一个用括号括起来的表达式。要把它变成一个元组,你需要在后面加一个逗号,变成 (1,)

撰写回答