【发布时间】:2011-01-27 22:47:45
【问题描述】:
我是编程概念课程的学生。该实验室由一名 TA 管理,今天在实验室他给了我们一个非常简单的小程序来构建。这是一个可以通过加法相乘的方法。无论如何,他让我们使用 absolute 来避免用底片破坏前卫。我很快就把它搅了起来,然后和他争论了 10 分钟,说这是一个糟糕的数学。原来,4 * -5 不等于 20,它等于 -20。他说他真的不在乎这个,无论如何让前卫处理负面因素太难了。所以我的问题是我该怎么做。
这是我上交的编:
#get user input of numbers as variables
numa, numb = input("please give 2 numbers to multiply seperated with a comma:")
#standing variables
total = 0
count = 0
#output the total
while (count< abs(numb)):
total = total + numa
count = count + 1
#testing statements
if (numa, numb <= 0):
print abs(total)
else:
print total
我想在没有绝对值的情况下做到这一点,但每次我输入负数时,我都会得到一个大胖子。我知道有一些简单的方法可以做到这一点,我就是找不到。
【问题讨论】:
-
总是更喜欢
raw_input而不是input,这不应该出现在语言中(并且在 Python 3 中被删除。) -
为了混淆,Python 3 中的
input与 Python 2 中的raw_input相同,而 IIRC,Python 3 没有raw_input。 @_@ -
没错,
raw_input在 Python 3 中被重命名为input。