【问题标题】:Python Random functionPython 随机函数
【发布时间】:2016-07-23 04:01:12
【问题描述】:

编写一个程序来创建一个 1000 到 2000 之间的随机数数组 并计算大于 1500 的值的数量。

我有点理解设置范围,但不计算返回次数。

我拥有的是这样的:

import random
for x in range(20): 
     a=random.randint(1000,2000) 
     b=(a>1500) 
     print b 
print 

这只是返回真或假,我需要知道超过 1500 的数字的总数,而不是它们是否是谢谢

【问题讨论】:

  • 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定问题或错误和在问题本身中重现它所需的最短代码。没有明确的问题陈述的问题对其他读者没有用处。请参阅:How to create a Minimal, Complete, and Verifiable Example。
  • 我想我已经修复了我的帖子,很抱歉它是废话
  • 如果您养成为变量提供描述性名称的习惯,从长远来看,它确实会有所回报。像 a 和 b 这样的名字不会在你刚写的 5 行代码中造成麻烦,但是当它是 500 行代码并且你在 6 个月后查看它时,你会想要踢掉你之前的化身真正疼的地方。
  • 我很欣赏这种洞察力

标签: arrays python-2.7 random count range


【解决方案1】:

假设您的原始代码在其他方面是正确的,您就是这样做的:

import random
count = 0
for x in range(20): 
     a=random.randint(1000,2000) 
     # b=(a>1500)// This is expected to give a boolean 
     # print b 
     if (a > 1500):
        count = count + 1

print count

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-17
    • 1970-01-01
    • 1970-01-01
    • 2015-04-26
    • 2017-10-19
    • 2021-12-29
    • 1970-01-01
    相关资源
    最近更新 更多