PYTHON编程导论群问题汇总(五)

这篇博客总结了Python编程中遇到的错误,如'TypeError'关于'int'对象不可调用的问题,以及测试策略的探讨。文章还讨论了random.seed()的使用,解释了为何设置种子后随机数序列会变得可预测。最后提到了ProblemSet2中的problem2问题。
摘要由CSDN通过智能技术生成

Q15.改变对象与绑定

P54:Univs和Univs1被绑定到不同的对象的原理不是很清楚。

bigjing:
image.png

Univs = [Techs, Ivys]
Univs1 = [['MIT', 'Caltech'], ['Harvard', 'Yale', 'Brown']] 

Univs绑定的是含有Techs和Ivys的列表。
Univs1绑定的是含有['MIT', 'Caltech']和['Harvard', 'Yale', 'Brown']的列表

所以Univs和Univs1被绑定到不同的对象
书上有解释【Univs中的元素不是Techs和Ivys绑定的列表的复制,而是这些列表本身】

Q16.遇到TypeError: ‘int’ object is not callable报错该如何处理?

正在做week2:Exercise: gcd iter
检查了自己的代码感觉逻辑没有什么错误
但是一运行就显示TypeError: 'int' object is not callable的报错
求问该如何更改解决,代码如下:

def gcdIter(a, b):
    '''
    a, b: positive integers

    returns: a positive integer, the greatest common divisor of a & b.
    '''
    i = min(a, b)
    while i > 0:
        if a % i == 0 and b % i == 0:
            return i
        else:
            i -= 1

bigjing:
用python2和python3都运行了一下,并没有问题出现

Q17. 测试途径分析

# 分析week4-7 Ex4:
def union(set1, set2):
   """
   set1 and set2 are collections of objects, each of which might be empty.
   Each set has no duplicates within itself, but there may be objects that
   are in both sets. Objects are assumed to be of the same type.

   This function returns one set containing all elements from
   both input sets, but with no duplicates.
   """
   if len(set1) == 0:
      return set2
   elif set1[0] in set2:
      return union(set1[
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值