【发布时间】:2013-12-03 21:39:42
【问题描述】:
这个程序应该在 main 中创建一个数组,并提示用户输入 5 个整数并将它们存储在数组中的一个名为 fibArray 的函数中。然后它创建一个名为 containsOnlyOdd 的函数,该函数将数组排除在外,如果数组仅包含奇数则返回 true,否则返回 false。打印一条指示结果的消息,例如 ex: [1,2,3,4,5] “数组包含奇数和偶数。”或 [1,3,5,7,9] "数组只包含奇数。
错误是获取在 fibArray 的第 10 行,即 fibArray = [0] * num。 TypeError: 不能将序列乘以非 int 类型列表。
def main():
integer = 5
intArray = [0] * integer
for index in range(integer):
intArray[index] = int(input("Enter integers:"))
print(intArray)
fibArray(intArray)
def fibArray(num):
fibArray = [0] * num
for index in range(num):
print(num)
def containsOnlyOdds(lst):
for num in lst:
if num % 2 == 0
#print("This list is all odd")
return false`
#print("This list has even numbers")
return True
main()
我做错了什么?请帮忙!!
【问题讨论】:
-
请改写标题。 “我试过了”?...你试过什么?
-
你正在传递一个列表,看起来你期待一个 int。
-
@shx2 我改了标题:)。 @valeHalfHeart 任何建议或帮助都会很棒。我是初学者!!它应该是什么样子?
-
除了主要错误消息的问题外,您还需要在 containsOnlyOdds 函数中正确缩进“if”语句。