【发布时间】:2014-11-06 20:29:14
【问题描述】:
我想知道如何只使用加法或减法运算符而不使用除法和乘法来获得两个整数的乘积。如果您可以添加会有所帮助的 while 语句。一个
基本上,我想知道如何将某个数字添加到用户定义的特定次数。将数字 x 添加到自身 y 次。要让用户定义循环次数,请使用 int()。谢谢,请在必要时使用 cmets。我对此还是有点陌生,谢谢。
这是我当前的代码:
# 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)
++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++
感谢您的帮助... 不过我想通了
进口时间
print ('两位数乘法计算器') 打印('====================================') 打印 () print ('给我两个数字')
x = int(输入(':'))
y = int(输入(':'))
z = 0
当 x > 0 时: 打印 (z) 打印 () x = x - 1 z = y + z time.sleep (.2)
打印 (z+x)
【问题讨论】:
-
您不能只在此处复制/粘贴您的家庭作业。请向我们展示您已经尝试过的内容,并清楚地解释为什么它不起作用。然后,我们将很乐意提供帮助。
-
# 要求用户输入两个数字相乘 print ('Give me two numbers to multiply.') print () # 从用户那里获取输入 x = int ( input ('First Number: ')) y = int ( input ('Second Number: ')) z = 0 # 做“乘法” while z
-
显而易见的解决方案是:
z = (operator.add, operator.sub)[y<0](0, functools.reduce(lambda x, y: x + y, (x for _ in range(abs(y)))))。 ;-) -
抱歉给大家带来了麻烦...
标签: python int operators multiplication