【发布时间】:2014-01-27 22:40:27
【问题描述】:
这是一个简短的问题,这是我的代码:
flank2=raw_input("How many units are flanking from behind?: ")
if flank2 == '1':
p1f1 = str(1.5)
if flank2 == '2':
p1f1 = str(2)
else:
p1f = str(1)
p2f = str(1)
flank3=raw_input("How many units are flanking from the side?: ")
if flank3 == '1':
p1f2 = str(1.25)
if flank3 == '2':
p1f2 = str(1.5)
if flank3 == '3':
p1f2 = str(1.75)
if flank3 == '4':
p1f2 = str(2)
print p1f1 + p1f2
让我们说p1f1 = 2 和p1f2 = 1.5。当我在 python 中执行此操作时,我得到21.5,但我想得到3.15。我做错了什么?
【问题讨论】:
-
不要合并字符串,而是转换成整数,把它们放在一起,取结果。