字符串中随机字符的IndexError

用户193673

OS X上的Python 2.7.6或CentOS上的Python 2.6.6

给定一个字符串:'abcdefghijklmno'从该字符串中选择一个随机字符:

#!/usr/bin/env python
import random
symbols = 'abcdefghijklmnop'
print symbols[random.randint(1, len(symbols))]

结果通常是我所期望的,该字符串中的一个随机字符。但是多次运行:

$ for i in {1..100}; do python test.py; done;

偶尔返回IndexError:

....    
h
f
f
Traceback (most recent call last):
  File "test.py", line 6, in <module>
    print symbols[random.randint(1, len(symbols))]
IndexError: string index out of range
b
n
....

我首先认为随机数生成器可能在OS X中存在错误,因此我也在CentOS上进行了尝试,但是得到了相同的结果。

姓名

列表索引从零开始,而不是一个。因此,randint()通话应显示为

randint(0, len(symbols) - 1)

可以说使用random.choice()而不是直接处理索引会更清晰

print random.choice(symbols)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

随机播放字符串中单词的中间字符?

来自分类Dev

随机字符串拆分为字符

来自分类Dev

tsql字符串中的随机char

来自分类Dev

在整个字符串中随机间隔字符?

来自分类Dev

如何从字符串中打印随机字符?

来自分类Dev

从列表中获取随机字符串

来自分类Dev

列表中的SQL随机字符串

来自分类Dev

随机替换字符串中的单词

来自分类Dev

在Ruby中随机更改字符串中的字符

来自分类Dev

字符串中的随机数

来自分类Dev

随机替换字符串中的单词

来自分类Dev

Objective-C:随机替换字符串中的字符

来自分类Dev

生成很少字符的随机字符串

来自分类Dev

随机字符串PHP

来自分类Dev

字符串中随机字符的IndexError

来自分类Dev

随机播放字符串中单词的中间字符?

来自分类Dev

从字符串中取出随机字母

来自分类Dev

替换R中字符串中的随机字符块

来自分类Dev

随机选择的字符串

来自分类Dev

从列表中获取随机字符串

来自分类Dev

在Python中检查随机字符串

来自分类Dev

从列表中获取随机字符串

来自分类Dev

打印随机字符串

来自分类Dev

用选择中的随机字符替换字符串

来自分类Dev

用随机值替换字符串中的随机值

来自分类Dev

改变循环随机字符串中特定字符的颜色

来自分类Dev

BigQuery 中的随机字符串函数

来自分类Dev

如何随机显示数组中的字符串字符

来自分类Dev

随机化字符串中的字符但保持格式