↑ 是的,确实如此。
Python 2.7.13
我想为第一个提示输入0,然后输入.37然后输出.481 出于某种原因,我知道我搞砸了,我无法添加第二个'上面定义的变量,以及'整体高度'价值不起作用:
u1 = 12.5
first = .481
u2 = 2
length = u1 * 12
second = u2 / 64
overallheight = first - second #this line is not subtracting
height_multiply = overallheight / .3075
width_multiply = length / 108
def calc():
x = float(raw_input("first prompt"))
y = float(raw_input("second prompt"))
y1 = (y - .0625) * height_multiply
x1 = x * width_multiply
y2 = y1 + second #this is the 'second' that needs to be added
print("(%s,%s)") % (x1, y2)
while 1>0:
calc()`
答案 0 :(得分:1)
您正在使用Python 2,因此与整数一起使用的/
将执行整数除法。
second = u2 / 64
u2 = 2
2 / 64
为0
。
要进行浮动除法,您可以使用from __future__ import division
或明确使用浮点数:u2 = 2.0
。