python生成随机数并判断奇偶_Python:将奇偶随机数相加生成TypeError:“int”对象不是iterab...

你似乎误解了以下几点:range(10)会给你这个列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]。

你可以把它和for循环一起使用10次

random.randint(10, 90)将给你一个10到90之间的随机数(不是一个列表)

有了这些信息,我们可以将脚本更改为:import random

even_sum = 0

odd_sum = 0

for number_of_turns in range(10):

# Get a random number

number_this_turn = random.randint(10, 90)

print(number_this_turn,end=' ')

if number_this_turn % 2 == 0:

even_sum += number_this_turn

print("Sum of even numbers so far:", even_sum)

else:

odd_sum += number_this_turn

print("Sum of odd numbers so far:", odd_sum)

print("Final sum of even numbers:", even_sum)

print("Final sum of odd numbers:", odd_sum)

但我们可以做得更好。您将了解到,在Python中,您经常希望用所需的术语定义一个list(或iterable),然后对每个术语都做一些事情。所以我们可以将脚本更改为:

^{pr2}$

random_numbers = [random.randint(10, 90) for x in range(10)]正在使用list comprehension生成10个随机数的列表。然后你可以对每个数字做一个for循环,在那里你可以加上偶数和或赔率之和。在

你甚至可以进一步简化它,就像@Take\u Care的答案一样,但我想在你达到这个水平之前,你还有很多东西要学。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值