【发布时间】:2017-01-12 07:28:08
【问题描述】:
是的,有人问过这个问题,但我似乎无法将答案应用于我的问题。这个问题有几个部分,这是我遇到的最大障碍。
我需要生成一个包含 10 到 90 之间的 10 个数字的随机列表。从这些随机数中,我需要将偶数和奇数的总和相加。
def playlist():
nums = []
for nums in range(10):
# Get random list of 10 numbers
my_nums = random.randint(10, 90)
print (my_nums,end=' ')
even = []
odd = []
for x in my_nums:
if x % 2 == 0:
even.append[x]
print(even)
else:
odd.append[x]
print(odd)
当我运行它时,有时我会得到一两个数字(通常是前两个奇数),但大多数情况下我会得到 TypeError: 'int' object is not iterable。
不会撒谎 - 我的第一语言是 PHP,而不是 Python,这对我来说是个大问题 :(
感谢任何帮助。
【问题讨论】:
-
您试图循环遍历
my_nums,就好像它是一个数字列表,但它实际上只是一个整数。顺便说一句,您还将nums定义为一个空列表,并在下一行中删除它并将一个整数放入其中。 -
my_nums是一个整数。你不能超过一个数字。 -
@zvone - 我不知道为什么,但这就是任务要求创建一个名为 nums 的空列表
-
@andrew-l - 我将 for x in my_nums 修改为 for x in range(my_nums) 并停止了该错误 - 现在我只是让它打印 0 和 9 之间的奇数和偶数 lol
标签: python random range typeerror iterable