如何在python中使用变量创建随机数?

时间:2016-11-16 16:34:43

标签: python python-2.7 random

我在使用Python编程时遇到了问题,这是我的程序的一部分:

import random 

p = raw_input('Percent Probability Program\nWhat percent?\n ')

r1 = random.randint(p, 100)

它给了我一个错误,即随机命令中的第一个值不是整数。请帮忙!

1 个答案:

答案 0 :(得分:1)

Python 2

raw_input返回一个str对象,它基本上是一个字符串 - 不能对字符串执行数学运算,而且它不是randint的正确类型。< / p>

您可以使用int将输入转换为int(raw_input()),或者只使用方法input(),它会返回一个评估值(在您的情况下,它应该返回一个int)

Python 3

在python 3中,input函数返回一个str对象,因此将其转换为int将为int(input())