python内建random模块实现一个1000步的随机漫步，代码如下：

``````import random
position = 0
walk=[position]
steps=1000
for i in range(steps):
steps=1 if random.randint(0,1) else -1
position+=step
walk.append(position)
``````

3个回答

random.randint(a,b)：用于生成一个指定范围内的整数。其中参数a是下限，参数b是上限，生成的随机数n：a<=n<=b

import random
print random.randint(10,20)
11
print random.randint(20,20)
20
#print random.randint(20,10) #该语句是错误的，下限必须小于上限

qq_42998822 回复qq_39356813: 非常感谢您的回复

qq_42998822 谢谢您的回复，就想再请教一下 steps=1 if random.randint(0,1) else -1这句里什么情况steps取1，什么时候取-1，谢谢。

if random.randint(0,1) == 0:
step = 1
else:
step = -1

random.randint(0,1) 就是会随机的返回0或者1，这样就会影响你的step

steps=1 if random.randint(0,1) else -1
steps就会随机的是1或者-1

qq_42998822 回复oyljerry: 非常感谢您的回复。

oyljerry 回复qq_42998822: 先判断if，如果random.randint(0,1)为1，那么if为真，steps就等于1，否则，走else，steps = -1

qq_42998822 谢谢您的回复，就想再请教一下 steps=1 if random.randint(0,1) else -1这句里什么情况steps取1，什么时候取-1，谢谢。

python 2.7.5 random.randint(0,1) 错误

Traceback (most recent call last): File "E:/code/python/pycharm/wangyi_5.py", line 43, in <module> simFlips(100,100) File "E:/code/python/pycharm/wangyi_5.py", line 20, in simFlips heads,tails=flipTrial(numFlips) File "E:/code/python/pycharm/wangyi_5.py", line 12, in flipTrial coin=random.randint(0,1) AttributeError: 'builtin_function_or_method' object has no attribute 'randint' import random import math from pylab import * def flipTrial(numFlips): heads,tails=0,0 for i in xrange(0,numFlips):#xrange进行示例时不用建表，依次执行结果，比rang节省空间 coin=random.randint(0,1) if coin==0:heads +=1 else:tails+=1 return heads,tails

``` Traceback (most recent call last): File "trainIEEE39LoadSheddingAgent.py", line 139, in <module> env.reset() File "/root/RLGC/src/py/PowerDynSimEnvDef_v3.py", line 251, in reset fault_bus_idx = np.random.randint(0, total_fault_buses)# an integer, in the range of [0, total_bus_num-1] File "mtrand.pyx", line 630, in numpy.random.mtrand.RandomState.randint File "bounded_integers.pyx", line 1228, in numpy.random.bounded_integers._rand_int64 ValueError: low >= high ``` 报错如上，为什么会这样报错？如何解决？谢谢！

python里的pyautogui库进行自动鼠标点击

python turtle库设置画笔颜色异常

import turtle import random #turtle.setup(200,200) len = 9 colorStr = "darkgreen" ,"purple" , "violet" , "gold" turtle.pensize(2) turtle.begin_fill() for i in range(50): turtle.seth(90) r = random.randint(1 , 255) g = random.randint(1 , 255) b = random.randint(1 , 255) turtle.pencolor(( r , g , b)) len += 3 turtle.fd(len) len += 3 turtle.seth(180) turtle.pencolor(colorStr[random.randint(0 , 3)]) turtle.fd(len) len += 3 turtle.seth(270) turtle.pencolor(colorStr[random.randint(0 , 3)]) turtle.fd(len) len += 3 turtle.seth(360) turtle.pencolor(colorStr[random.randint(0 , 3)]) turtle.fd(len) turtle.end_fill() turtle.done()![异常](https://img-ask.csdn.net/upload/201710/09/1507542915_669632.png)

npython（numpy）中，怎么正确使用递归？

python中的随机数生成问题

1. Wordsearch Puzzle是一个单词搜寻游戏让用户输入单词并得到一个字母矩阵的输出但是最后的输出会出现字母重叠请客 def add(word, puzzle): method = random.randint(0, 2) if method == 0: row = random.randint(0, 20) column = random.randint(0, 20-len(word)) for i in range(0, len(word)): puzzle[row][column+i] = word[i] elif method == 1: column = random.randint(0, 20) row = random.randint(0, 20-len(word)) for i in range(0, len(word)): puzzle[row+i][column] = word[i] else: row = random.randint(0, 20-len(word)) for i in range(0, len(word)): puzzle[row+i][row+i+1] = word[i] 如何让最后放在表格里的单词不重叠覆盖求教 ``` ```

IronPython random 生成随机数问题

<div class="post-text" itemprop="text"> <p>Assume I have the following list:</p> <pre><code>foo = ['a', 'b', 'c', 'd', 'e'] </code></pre> <p>What is the simplest way to retrieve an item at random from this list?</p> </div> <p>转载于:https://stackoverflow.com/questions/306400/how-to-randomly-select-an-item-from-a-list</p>

<div class="post-text" itemprop="text"> <p>I want to generate 64-bit random integer using the secure <code>crypto/rand</code> package. I found this online:</p> <pre><code>package main import ( "crypto/rand" "encoding/base64" ) // GenerateRandomBytes returns securely generated random bytes. // It will return an error if the system's secure random // number generator fails to function correctly, in which // case the caller should not continue. func GenerateRandomBytes(n int) ([]byte, error) { b := make([]byte, n) _, err := rand.Read(b) // Note that err == nil only if we read len(b) bytes. if err != nil { return nil, err } return b, nil } </code></pre> <p>But it seems to generate random bytes instead. I want a random 64-bit int. Namely, I want something like <code>var i uint64 = rand()</code>. Any ideas how to achieve this?</p> </div>

python中list index out of range怎么处理？

python的运行调试问题

import random zidian={} chang=len(zidian) while chang<=1000: key=random.randint(0,99) values=chr(random.randint(65,90)) if key in zidian: continue else: zidian[key]=values chang+=1 print(zidian) 运行很久没结果，断点调试报错 pydev debugger: process 10056 is connecting ![图片说明](https://img-ask.csdn.net/upload/201911/04/1572862117_175124.png) 没调试运行： ![图片说明](https://img-ask.csdn.net/upload/201911/05/1572915226_876178.png)

import random random.randint(0,50) 这里为什么要分2行写，分别什么含义

turtle.click()鼠标点击的是一个坐标点，很难点到，怎么将点击的范围扩大

【Python】生成随机密码为什么不能用sample函数？应该用什么？

【问题描述】 请编写程序，生成随机密码。具体要求如下：‪‪‪‪‪‫‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪ （1）使用 random 库，采用 10作为随机数种子。‪‪‪‪‪‫‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪ 提示：random.seed(10) （2）密码允许字符如下： ‪‪‪‪‪‪‪s="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890" （3）密码长度为输入的数字。 【样例输入】 5 【样例输出】 KcBEK ``` import random random.seed(10) s="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890" b=eval(input()) ls=random.randint(s,b) for a in ls: print(a,end='') ```

Java基础知识面试题（2020最新版）

Linux 会成为主流桌面操作系统吗？

loonggg读完需要3分钟速读仅需 1 分钟大家好，我是你们的校长。我之前讲过，这年头，只要肯动脑，肯行动，程序员凭借自己的技术，赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

MySQL数据库面试题（2020最新版）

Redis核心原理与应用实践

Redis核心原理与应用实践 在很多场景下都会使用Redis，但是到了深层次的时候就了解的不是那么深刻，以至于在面试的时候经常会遇到卡壳的现象，学习知识要做到系统和深入，不要把Redis想象的过于复杂，和Mysql一样，是个读取数据的软件。 有一个理解是Redis是key value缓存服务器，更多的优点在于对value的操作更加丰富。 安装 yum install redis #yum安装 b...

!大部分程序员只会写3年代码

2020阿里全球数学大赛：3万名高手、4道题、2天2夜未交卷

HTTP与HTTPS的区别