我对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'"输入一个数字并正确输出第一个打印语句后。
提前谢谢你:)
答案 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 + number
或str(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))