TypeError:+:' int'不支持的操作数类型和' str'添加时

时间:2016-06-18 17:53:54

标签: python

我对Python仍然很陌生,我一直在学校学习它。到目前为止,我发现这很容易,但我对此完全感到困惑,无法找到解决这个问题的方法。

number = int(input("Enter a number. "))


print("If you add your number to your number in the form of an integer you get", number + number)
print("If you add your number to your number in the form of a string you get", number + str(number))

此代码的目标是向用户询问一个数字,然后将该原始数字添加到其自身的整数版本,然后再次使用字符串而不是整数。

e.g。 2 + 2 = 4和2 + 2 = 22

它只是返回错误 " TypeError:+:' int'不支持的操作数类型和' str'"输入一个数字并正确输出第一个打印语句后。

提前谢谢你:)

3 个答案:

答案 0 :(得分:0)

请注意,您正在尝试将字符串和int添加在一起。这是不允许的,这就是您收到此错误的原因。

要解决此问题,请按照以下方式修复第二个print()

print("If you add your number to your number in the form of a string you get", str(number) + str(number))

答案 1 :(得分:0)

number + str(number)不起作用; +两个侧的值必须是相同的类型。由于number是一个int,因此它必须是number + numberstr(number) + str(number)。您也可以int(number) + int(number),但在这种情况下,这不是必需的。

答案 2 :(得分:0)

我希望这能回答你的问题。祝你好运:)

number = input("Enter a number. ")

print("If you add your number to your number in the form of an integer you get", number + number)
print("If you add your number to your number in the form of a string you get", str(number) + str(number))