【发布时间】:2014-10-13 17:10:32
【问题描述】:
好的,所以我想打印一个浮点变量和一个句子(不仅仅是变量)。变量的名称是discount。我之前已经声明了这个变量。我可以让它单独打印变量。我做了print(float(discount)) 并显示了浮动,但我想打印"The discount is" (discount)。我试过了:
print("The discount is" float(discount))
那没有用。
【问题讨论】:
-
Python 3.x:
print('The discount is', discount),Python 2.x:print 'The discount is', discount -
不能在 Python 中声明变量。您只能通过分配给它来初始化它。另外,为什么你需要在
discount上打电话给float?即使类型不是float,它也应该打印得很好。 -
@jpmc26 我非常精通 C++ 并且对 Python 很陌生,所以搞乱像这样的小东西让我感到困惑,因为它是不同的。这就是我遇到这个问题的原因。并且类型永远不会是 int 因为从 99 美元有 4 个不同百分比的折扣。 10%、20%、30% 和 40%。对不起,我不是说声明我的意思是分配。变量应为 99*.1(折扣 = 99*.1)。
-
@Jesse 我很高兴听到您正在学习 Python。 =) 我想你会发现 Python 的不同之处会让你重新思考很多范式和想法。 (对于来自 Java/.NET 背景的我来说,这肯定是有帮助的。)让我换个说法。
float函数接受输入并将其转换为浮点数。为什么需要转换为浮点数?如果discount恰好是字符串或整数或任何其他类型,那真的会有所不同吗,或者无论如何您都可以打印出来吗?或者你能确定它已经是一个你不需要转换的浮点数了吗?