【问题标题】:Randrange outcome help? Python Random Number Generator随机结果有帮助吗? Python 随机数生成器
【发布时间】:2015-02-16 07:25:44
【问题描述】:

尝试创建一个随机数生成器,该生成器根据数字输出一条语句。无论如何,我一直得到超过 50 的输出。我似乎无法弄清楚为什么。

from random import randrange
print randrange(100)

number = randrange

if number <= 49:
    print"Under 50"
else:
    print"Over 50"

更改以下行更正了问题。

number = randrange(100)

【问题讨论】:

  • 你认为number = randrange 究竟做了什么?
  • 打印 number 到屏幕并从那里开始。
  • 我在想这个数字会从 randrange outut 中获取数字。我觉得它实际上并没有从中提取一个数字。
  • 你是对的,它不是。你需要做你在printnumber = randrange(100)中所做的事情。如果你使用 Python 3,你会得到一个错误。
  • 非常感谢,当我打印数字时,我发现它没有拉任何东西。我现在可以工作了!我不知道如何定义 randranges 输出现在可以工作了,谢谢,希望我能以此为基础!

标签: python random numbers generator


【解决方案1】:

这句话和你想的不一样:

number = randrange

它将number 设置为函数,而不是调用函数的结果。如果你现在做了print number(100),你就会明白我的意思了。 Python 2 允许您相互比较任意值,即使它们不是真正可比较的,所以 &lt;= 不会失败,但也不会提供有意义的结果。如果您尝试执行相同的操作,Python 3 会产生错误。

【讨论】:

    猜你喜欢
    • 2012-09-24
    • 1970-01-01
    • 2015-01-25
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-03
    • 2021-08-14
    相关资源
    最近更新 更多