用random python替换random.randint中的数字

时间:2017-01-29 16:40:31

标签: python

import random

for i in range(1):

    myNum= str(random.randint(1,5))

    print(myNum)

想要用python中的字母j替换每个出现的数字1,怎么会这样做呢?

3 个答案:

答案 0 :(得分:2)

另一种选择是首先从您想要的选项中进行选择:

myNum = random.choice(('j', '2', '3', '4', '5'))

# Equivalently, assuming they're all one character values:
myNum = random.choice('j2345')

甚至可以更快地运行触摸,因为不需要类型转换(并且至少在CPython上,tuple文字常量缓存在函数/模块常量中,因此它不会被重建结束)。

答案 1 :(得分:1)

只要它是一个字符串长度最多为9的单个字符,您就可以:

my_chr='j2345'[random.randint(0,4)]

确保字符串的长度与random int的潜在范围相同。

答案 2 :(得分:0)

只需使用if语句:

     import random

     for i in range(1):
          myNum = random.randint(1, 5)
          if myNum == 1:
              print("j")