Python 不使用乘法时如何使用乘法?

Python 不使用乘法时如何使用乘法?,python,int,operators,multiplication,Python,Int,Operators,Multiplication,我想知道如何得到两个整数的乘积,只使用加法或减法运算符,而不使用除法和乘法。如果您可以添加while语句,这将非常有用。A 基本上,我想知道如何添加用户定义的特定次数。将数字x添加到自身y的次数。要让用户定义循环次数,请使用int。谢谢,必要时请使用评论。我对这个还是有点陌生,谢谢你 这是我目前的代码: # Asks user for two numbers to multiply print ('Give me two numbers to multiply.') print () # Get

我想知道如何得到两个整数的乘积,只使用加法或减法运算符,而不使用除法和乘法。如果您可以添加while语句,这将非常有用。A

基本上,我想知道如何添加用户定义的特定次数。将数字x添加到自身y的次数。要让用户定义循环次数,请使用int。谢谢,必要时请使用评论。我对这个还是有点陌生,谢谢你

这是我目前的代码:

# Asks user for two numbers to multiply
print ('Give me two numbers to multiply.')
print ()
# Gets input from the user
x = int ( input ('First Number: '))
y = int ( input ('Second Number: '))
z = 0
# Does the "multipling"
while z <= x*y:
    print (z)
    z = z + x
    time.sleep(.2)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

谢谢你的帮助。。。 不过我想出来了

导入时间

打印“两位数乘法计算器” 打印“====================================================” 打印 打印“给我两个数字。”

x=int输入“:”

y=int输入“:”

z=0

当x>0时: 打印z 打印 x=x-1 z=y+z 时间。睡眠


打印z+x

您可以重复使用加法

def multiply(a,b):
    total = 0
    counter = 0
    while counter < b:
        total += a
        counter += 1
    return total

>>> multiply(5,3)
15
我想如果我必须使用while,而不是任何乘法,它应该是一个列表/

def weird_times(x, y):
    my_factors = [x for _ in range(y)]
    answer = 0
    while my_factors:
        answer += my_factors.pop()
    return answer

>>> weird_times(5, 0)
0
>>> weird_times(5, 1)
5
>>> weird_times(5, 3)
15
>>> 

我不确定这是否是一个正确的答案,因为它包含了可怕的*。另一方面,它不是算术乘法。。。编辑把逻辑搞得一团糟,现在没事了

def prod(a,b):
    if a<0 and b<0:
         a, b = -a, -b
    elif b<0:
         b, a = a, b
    return sum([a]*b)

你不能在这里复制/粘贴你的家庭作业。请告诉我们您已经尝试了什么,并清楚地解释为什么它不起作用。那么,我们很乐意帮忙。要求用户提供两个数字进行乘法打印“给我两个数字进行乘法。”打印从用户x=int input“第一个数字:'y=int input'第二个数字:'z=0进行乘法,而z显然的解决方案是:z=operator.add,operator.sub[y为所有的麻烦感到抱歉……这避免了负y值,但从其他评论来看,这可能只是家庭作业:/Hehy你的自我评论启发了我……谢谢
def prod(a,b):
    if a<0 and b<0:
         a, b = -a, -b
    elif b<0:
         b, a = a, b
    return sum([a]*b)