Python:随机数字代码的帮助

时间:2015-02-02 08:05:15

标签: python random numbers

这是我的随机nuumber生成器的代码。用户输入最大和最小的数字并获得随机数。

import random
Smallest_Number = raw_input('Enter Smallest Number: ')
Largest_Number = raw_input('Enter Largest Number: ')
print random.randint(Smallest_Number,Largest_Number)

这是控制台中的错误

Traceback (most recent call last):
File "C:/Users/Matthew/Documents/python/Random Number.py", line 7, in <module>
print random.randint(Smallest_Number,Largest_Number)
File "C:\Python27\lib\random.py", line 242, in randint
return self.randrange(a, b+1)
TypeError: cannot concatenate 'str' and 'int' objects

我做错了什么?需要帮助和赞赏!

2 个答案:

答案 0 :(得分:1)

raw_input返回一个字符串。 randint需要整理。您可以使用int()将字符串转换为整数。

smallest_number = int(raw_input('Enter Smallest Number: '))
largest_number = int(raw_input('Enter Largest Number: '))
print random.randint(smallest_number, largest_number)

答案 1 :(得分:0)

raw_input会返回string个对象,因此Smallest_NumberLargest_Number都是字符串。

random.randint需要整数,因此您需要转换字符串:

import random
Smallest_Number = raw_input('Enter Smallest Number: ')
Largest_Number = raw_input('Enter Largest Number: ')
print random.randint(int(Smallest_Number), int(Largest_Number))