- 主题:弱问:random
作为文科生,刚开始看python,问题可能比较弱智。。
如果a=random(1,9),那么a是一个1-8之间的随机数,但我测试结果是,每次print 都出
来的是同一个固定的数:
>>> a=random.randint(1,99)
>>> print(a)
9
>>> print(a)
9
>>> print(a)
9
>>>
为什么每次print不是一个随机变化的数呢?
--
FROM 118.212.215.*
....反复调用random那个函数才行,a被赋值一次就固定不变的
【 在 HYNOS 的大作中提到: 】
: 作为文科生,刚开始看python,问题可能比较弱智。。
: 如果a=random(1,9),那么a是一个1-8之间的随机数,但我测试结果是,每次print 都出
: 来的是同一个固定的数:
: ...................
--
FROM 61.149.74.61
print(random.randint(1,99))
print(random.randint(1,99))
print(random.randint(1,99))
print(random.randint(1,99))
【 在 HYNOS 的大作中提到: 】
: 作为文科生,刚开始看python,问题可能比较弱智。。
: 如果a=random(1,9),那么a是一个1-8之间的随机数,但我测试结果是,每次print 都出
: 来的是同一个固定的数:
: >>> a=random.randint(1,99)
: >>> print(a)
: 9
: >>> print(a)
: 9
: >>> print(a)
: 9
: >>>
: 为什么每次print不是一个随机变化的数呢?
--
FROM 223.104.210.*
呵呵,这个问题问的,不愧达到了文科生的水平 :)
没有嘲笑的意思,欢迎多交流,任何技术大家都是从零基础走过来的
【 在 HYNOS 的大作中提到: 】
: 作为文科生,刚开始看python,问题可能比较弱智。。
: 如果a=random(1,9),那么a是一个1-8之间的随机数,但我测试结果是,每次print 都出
: 来的是同一个固定的数:
: ...................
--
修改:pixYY FROM 111.36.207.*
FROM 111.36.207.*
每次调用randint时返回的结果是个随机数,但是返回之后就确定了,
以后再引用就是“返回的那个时刻定下来的数”。
要每次得到不同的随机数,需要每次都调用randint,而不是把结果
保存到一个变量里然后每次使用这个变量。
【 在 HYNOS 的大作中提到: 】
: 作为文科生,刚开始看python,问题可能比较弱智。。
: 如果a=random(1,9),那么a是一个1-8之间的随机数,但我测试结果是,每次print 都出
: 来的是同一个固定的数:
: ...................
--
FROM 122.225.220.*
一般编程语言都是使用call by value、call by reference
的求值策略,所以楼主这个问题对大部分程序员来说,思路
有点偏……
但会不会真的有一种求值策略,在给变量赋值时没进行任何
计算,后面每次使用变量值时才*重新*计算……
【 在 pixYY 的大作中提到: 】
: 呵呵,这个问题问的,不愧达到了文科生的水平 :)
: 没有嘲笑的意思,欢迎多交流,任何技术大家都是从零基础走过来的
--
修改:adoal FROM 122.225.220.*
FROM 122.225.220.*
多谢各位指导,以后这种若问题估计还会有,请多指教:)
【 在 pixYY 的大作中提到: 】
: 呵呵,这个问题问的,不愧达到了文科生的水平 :)
: 没有嘲笑的意思,欢迎多交流,任何技术大家都是从零基础走过来的
--
FROM 118.212.215.*
那本质不就是生成器
【 在 adoal 的大作中提到: 】
: 一般编程语言都是使用call by value、call by reference
: 的求值策略,所以楼主这个问题对大部分程序员来说,思路
: 有点偏……
: ...................
--
FROM 61.149.74.61
late eval?
【 在 adoal 的大作中提到: 】
: 一般编程语言都是使用call by value、call by reference
: 的求值策略,所以楼主这个问题对大部分程序员来说,思路
: 有点偏……
: 但会不会真的有一种求值策略,在给变量赋值时没进行任何
: 计算,后面每次使用变量值时才*重新*计算……
--
FROM 113.108.77.*
定义一种类型叫随机数即可
【 在 adoal 的大作中提到: 】
: 一般编程语言都是使用call by value、call by reference
: 的求值策略,所以楼主这个问题对大部分程序员来说,思路
: 有点偏……
: ...................
--
FROM 119.131.204.*