一个问题。我的代码是:
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: "))