Python:关于随机数代码的帮助

Python:关于随机数代码的帮助,python,random,numbers,Python,Random,Numbers,这是我的随机数字生成器代码。用户输入最大和最小的数字,并获得随机数 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 l

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

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
回溯(最近一次呼叫最后一次):
文件“C:/Users/Matthew/Documents/python/Random Number.py”,第7行,在
打印random.randint(最小值,最大值)
文件“C:\Python27\lib\random.py”,第242行,在randint中
返回自随机范围(a、b+1)
TypeError:无法连接'str'和'int'对象
我做错了什么?需要并感激帮助

返回一个字符串<代码>随机整数需要整数。您可以使用
int()
将字符串转换为int


raw\u input
返回一个
string
对象,因此
最小值
最大值
都是字符串

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))

将输入转换为
int
。这不是论坛。一旦你的初始问题得到回答,千万不要将你的问题编辑成不同的问题;除了回答问题的信息外,不要使用任何答案,说“Bump”的评论完全没有任何作用。理论上,你可以为你的新问题问一个不同的问题,但是考虑到你明显缺乏对python等基础知识的理解,我建议你先自学这门语言;在提出下一个问题之前,请重新阅读SO tour and help center。谢谢。我想这会有帮助的!它现在工作得很好!问题解决了!您也可以使用
input
而不是
raw\u input
。这样,您就不必将数据转换为int@AshokaLella:请不要鼓励人们在Python 2中使用
input()
,因为它实际上是
eval(raw\u input())
,对不受信任的数据调用
eval()
。在Python3中,
input()
的行为类似于Python2的
raw\u input()
,因此它是安全的。谢谢。我想这会有帮助的!它现在工作得很好!问题解决了!
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))