我正在尝试编写一个带有两个整数输入a和b的函数,并在区间[a,b]上返回一个随机整数。我试过......
from random import randint
a = input("a = ")
b = input("b = ")
print(randint(a,b))
...但我收到了以下错误。
Traceback (most recent call last):
File "/Users/malcolmjonesnz/PycharmProjects/exploratorySurgery/randomIntegerGeneraterOnA,B.py", line 8, in <module>
print(randint(a,b))
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/random.py", line 218, in randint
return self.randrange(a, b+1)
TypeError: Can't convert 'int' object to str implicitly
我一直在尝试明确地&#34;将输入转换为字符串,但我只是让自己处于混乱状态,因为我是这样的初学者。
非常感谢任何帮助!
答案 0 :(得分:0)
该程序适合我。请使用您在程序中定义的值替换输入,例如a = 1和b = 5.
你使用的是什么版本的python?也许你的打印命令会导致一些错误,因为错误似乎来自这一行?