2024-06-01 02:25:57 发布
网友
一个问题。我的代码是:
preis = input("Preis: ") preis1 = preis / 100 preis2 = preis1 * 1.9 preis3 = preis + preis2
假设用户输入的preis是100,那么它应该执行100/100=1(price1的结果是1)。最终输出应为101.9。但有些事情我不正确,因为它不工作:)
初始除法可能是整数。(我假设您没有得到字符串input())因此,如果您将preis作为小于100的整数输入,preis/100的除法结果是0。如果您在初始除法中使用100.0,那么您将preis1设置为浮点数,您将得到一个有效的答案。你知道吗
preis/100
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: ")
你跟这个有关系吗
试试这个
例如,input()返回一个字符串,因此需要将其转换为int
preis = int(input("Preis: "))
除此之外,您的代码应该可以工作,但是您可能需要阅读样式指南;您不需要为每个步骤声明一个新变量。你知道吗
初始除法可能是整数。(我假设您没有得到字符串input())因此,如果您将preis作为小于100的整数输入,
preis/100
的除法结果是0。如果您在初始除法中使用100.0,那么您将preis1
设置为浮点数,您将得到一个有效的答案。你知道吗除非以后需要中间值,否则也不需要分3步进行。你知道吗
如果输入结果是一个字符串,那么您需要将其转换为一个值(根据您需要执行的操作,可以是整数,也可以是浮点)。如果它是一个字符串,那么最好使用它(即使值是整数)
你跟这个有关系吗
试试这个
例如,input()返回一个字符串,因此需要将其转换为int
preis = int(input("Preis: "))
除此之外,您的代码应该可以工作,但是您可能需要阅读样式指南;您不需要为每个步骤声明一个新变量。你知道吗
相关问题 更多 >
编程相关推荐