Python 不使用乘法时如何使用乘法?
我想知道如何得到两个整数的乘积,只使用加法或减法运算符,而不使用除法和乘法。如果您可以添加while语句,这将非常有用。A 基本上,我想知道如何添加用户定义的特定次数。将数字x添加到自身y的次数。要让用户定义循环次数,请使用int。谢谢,必要时请使用评论。我对这个还是有点陌生,谢谢你 这是我目前的代码: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
# 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)