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



一个问题。我的代码是:

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

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

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

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

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

preis = input("Preis: ")

你得到这个字符串

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

试试这个

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

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

您也不需要分 3 个步骤执行此操作,除非您稍后需要中间值。

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

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

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

最新更新