我在使用Python编程时遇到了问题,这是我的程序的一部分:
import random
p = raw_input('Percent Probability Program\nWhat percent?\n ')
r1 = random.randint(p, 100)
它给了我一个错误,即随机命令中的第一个值不是整数。请帮忙!
答案 0 :(得分:1)
raw_input
返回一个str
对象,它基本上是一个字符串 - 不能对字符串执行数学运算,而且它不是randint
的正确类型。< / p>
您可以使用int
将输入转换为int(raw_input())
,或者只使用方法input()
,它会返回一个评估值(在您的情况下,它应该返回一个int)
在python 3中,input
函数返回一个str
对象,因此将其转换为int将为int(input())