整数输入 - TypeError:无法转换' int'隐含的对象

时间:2016-09-18 05:44:13

标签: string integer typeerror implicit-conversion python-3.5

我正在尝试编写一个带有两个整数输入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;将输入转换为字符串,但我只是让自己处于混乱状态,因为我是这样的初学者。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

该程序适合我。请使用您在程序中定义的值替换输入,例如a = 1和b = 5.

你使用的是什么版本的python?也许你的打印命令会导致一些错误,因为错误似乎来自这一行?