这是我的随机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
我做错了什么?需要帮助和赞赏!
答案 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_Number
和Largest_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))