如何计算百分比并将其添加到金额中

时间:2016-04-19 18:54:17

标签: python

一个问题。我的代码是:

    preis = input("Preis: ")
    preis1 = preis / 100
    preis2 = preis1 * 1.9
    preis3 = preis + preis2

假设用户输入的preis输入是100,那么它应该是100/100 = 1(price1的结果是1)。最终输出应为101.9。但是我不对,因为它不起作用:)。

4 个答案:

答案 0 :(得分:2)

首先,input()返回一个字符串,因此您需要将其转换为int。

preis = int(input("Preis: "))

除此之外,您的代码应该可以工作,但您可能希望阅读样式指南;您不需要为每个步骤声明一个新变量。

答案 1 :(得分:0)

preis = input("Preis: ")

你得到了这个

的字符串
preis = float(input("Preis: "))

试试这个

答案 2 :(得分:0)

您的初始分区可能是整数。 (我假设您没有得到字符串输入())因此,如果您输入preis作为小于100的整数,则preis/100的除法结果为0.如果在初始除法中使用100.0,然后你将preis1设置为一个浮点数,你得到一个有效的答案。

    preis = input("Preis: ")
    preis1 = preis / 100.0
    preis2 = preis1 * 1.9
    preis3 = preis + preis2

除非您以后需要中间值,否则您也不需要分三步完成。

    preis = input("Preis: ")
    preis3 = (preis * 1.9)/100 + preis

如果输入结果是字符串,则需要转换为值(整数或浮点数,具体取决于您需要执行的操作)。如果它是一个字符串,那么使用

会更好(即使值是一个整数)
preis = float(input("Preis: "))

答案 3 :(得分:0)

在做了一些代数之后,我想出了这个单行代码:

preis3 = 1.019 * float(input("Preis: ")