我对Phyton编程比较新,所以请原谅我,如果这个问题看起来很愚蠢,但我无法找到答案。
我如何转换一个数字,比如说1337到13,37€
我现在所拥有的只是此代码示例:
number = 1337
def price():
Euro = 0
if number >= 100
Euro = Euro + 1
但显然我需要把它放在某种for循环中,有点像这样:
number = 1337
def price():
Euro = 0
for 100 in number:
Euro = Euro + 1
但这对我来说似乎不起作用。
编辑:
另外,如果我除以100得到13.37,我如何正确转换该数字,但我想要的是13,37€。
答案 0 :(得分:3)
由于Python不支持数字中的任何货币符号,因此您需要将数字转换为字符串并将货币("€"
)字符附加到其中:str(13.37) + "€"
:
def convertToCent(number):
return '{:,.2f}€'.format(number/100)
正如@ozgur和@chepner指出的那样,两个整数的所谓“真正除法”只能在Python 3中实现:
x / y
返回除法的数学结果的合理近似值(“真正的除法”)
Python 2仅在其中一个操作数为浮点数时返回实际的浮点商数。
未来的分部声明拼写为“
from __future__ import division
”,将整个模块中的/运算符更改为真正的除法。
有关详细信息,请参阅PEP 238。
答案 1 :(得分:-2)
这不容易猜到:
number = 1337
def price(number):
return (euro / 100.0)
print prince(number)