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

2024-06-01 02:25:57 发布

您现在位置:Python中文网/ 问答频道 /正文

一个问题。我的代码是:

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

假设用户输入的preis是100,那么它应该执行100/100=1(price1的结果是1)。最终输出应为101.9。但有些事情我不正确,因为它不工作:)


Tags: 代码用户input事情price1preispreis2preis1
3条回答

初始除法可能是整数。(我假设您没有得到字符串input())因此,如果您将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: "))
preis = input("Preis: ")

你跟这个有关系吗

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

试试这个

例如,input()返回一个字符串,因此需要将其转换为int

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

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

相关问题 更多 >