Python编码错误,错误是TypeError:+:'int'和'str'的不支持的操作数类型

时间:2015-02-10 20:54:47

标签: python python-3.x

我一直在python 3.4.2中收到此错误消息,

TypeError: unsupported operand type(s) for +: 'int' and 'str'. 

(我必须使用这个版本),这是错误的被控行:

User_input_string = int(input("What is the answer to", (Random_num + Operator + Random_num2)))

2 个答案:

答案 0 :(得分:3)

您正在尝试将整数和字符串相加:

Random_num + Operator + Random_num2

您通常必须首先转换为常见类型,如字符串:

str(Random_num) + Operator + str(Random_num2)

但你也可以使用string formatting

User_input_string = int(input("What is the answer to {} {} {}".format(
    Random_num, Operator, Random_num2))

后者为输出字符串的形成提供了更大的灵活性。

答案 1 :(得分:0)

我猜这些变量不是字符串

(str(Random_num) + str(Operator) + str(Random_num2))