2015-02-10 219 views
0

我一直在Python 3.4.2收到此错误信息,Python的编码错误,错误类型错误:不支持的操作数类型(S)为+:“诠释”和“海峡”

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

貌似运营商是一个字符串在这里..你可能想使用字符串格式化。 – karthikr 2015-02-10 20:56:21

回答

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)) 

后者为您提供了更多的灵活性如何输出字符串形成了。

+0

谢谢你。你太棒了 – 2015-02-10 20:58:58

0

我猜那些瓦尔不是字符串

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

你太棒了 – 2015-02-10 20:59:42

相关问题