preis = input("Preis: ")
preis1 = preis / 100
preis2 = preis1 * 1.9
preis3 = preis + preis2
假设用户输入的preis输入是100,那么它应该是100/100 = 1(price1的结果是1)。最终输出应为101.9。但是我不对,因为它不起作用:)。
答案 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: ")