将美分转换为欧元

时间:2015-11-22 23:13:46

标签: python python-3.x

我对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€。

2 个答案:

答案 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)