我是python的初学者,试图写这个,但是没有用。有什么帮助吗?你知道吗
CP=input("enter the cost price: ")
SP=input("enter the sale price: ")
if (SP>CP):
print ("Congratulations !! you made a profit of ", + SP-CP)
print("Congratulations!! you made a profit of %f" % SP-CP)
elif (CP>SP):
print("you are in loss of %f" % CP-SP)
else:
print("you got nothing")
在python3中(我假设您正在使用它是因为包含了
python-3.x
标记),input
函数返回一个字符串,您不能对字符串进行数学运算。你需要改变至
(添加空格以显示我所更改的内容)。你知道吗
如上所述,您还需要在替换值周围添加括号,以便
变成
(编辑:本杰明以3秒的优势击败我!)你知道吗
内置输入返回一个字符串。你需要把它扔到下面的浮子上。当然,假设一个浮点数是你想要的。可以使用int()对整数执行相同的操作。你知道吗
简短回答
你需要在
SP-CP
和CP-SP
之间加上括号。你知道吗解释
字符串格式运算符
%
首先计算,不能从字符串中减去数字。你知道吗就像你在写作一样
但你想要的是
进一步阅读
您可以找到运算符优先级(首先计算哪个运算符)here。请参阅脚注8:字符串格式运算符
%
与模运算符%
具有相同的优先级。你知道吗相关问题 更多 >
编程相关推荐