【问题标题】:Integer input – TypeError: Can't convert 'int' object to str implicitly整数输入 - 类型错误:无法将“int”对象隐式转换为 str
【发布时间】:2017-01-26 01:01:15
【问题描述】:

我正在尝试编写一个函数,该函数接受两个整数输入 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

我一直在尝试将输入“显式”转换为字符串,但我只是让自己陷入混乱,因为我是个初学者。

任何帮助将不胜感激!

【问题讨论】:

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


    【解决方案1】:

    该程序对我很有效。请将输入替换为您在程序中定义的值,例如 a=1 和 b = 5。

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

    【讨论】:

    • Python 3.5,使用 PyCharm 作为接口。在程序中定义值也对我有用。我只是在寻找一种方法来概括程序,以便它不特定于一个区间。
    猜你喜欢
    • 2017-12-21
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-19
    • 2017-08-24
    • 1970-01-01
    相关资源
    最近更新 更多