【发布时间】:2021-04-12 19:25:30
【问题描述】:
我自学python,非常像一个初学者。这是给我的一个问题,看看是否可以解决它。将一个数字列表与一个整数进行比较,如果列表中的最后一个数字高于唯一的整数,它应该返回字符串“Higher”,如果它更小,则返回“Smaller”。它应该返回列表中的第一个整数。这是我到目前为止的代码。我是为了交互,这意味着它将查看列表,对吗?我理解条件:if,else,然后第一个索引位置是O。但是“类型对象不可下标”是什么意思?
def problem1(aList, number):
for i in aList:
if i in range [aList] > number:
return ("Larger")
if i in range [aList] < number:
return ("Smaller")
else:
return aList[0]
【问题讨论】:
-
range是一个类型,就像int、str、list等一样。要构造范围对象,您必须调用范围构造函数 ,例如range(10)。你期望rang[aList]做什么?目前尚不清楚,但这就是导致错误的原因。 -
if i in range [aList] > number没有任何意义。你能用英语解释一下你试图在那里执行什么操作吗?
标签: python