我一直在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)))
答案 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))