Python 未知长度循环中的乘法
在过去的一个小时里,我一直在使用mypy2的代码,但我似乎无法完全理解它。它要我写一个程序,将许多数字相乘在一起。程序将不断向用户询问数字,直到用户输入0 当它们输入0时,它将退出循环,并且不会将其他数字乘以0。最后,它用语句print打印最后一个大数字(“最终答案是”,number) 例如,如果用户输入2、5、4,然后输入0,则答案应为40。您可以从1开始计算,将其乘以2得到2。然后将其乘以5得到10。然后将其乘以4得到40Python 未知长度循环中的乘法,python,loops,multiplication,Python,Loops,Multiplication,在过去的一个小时里,我一直在使用mypy2的代码,但我似乎无法完全理解它。它要我写一个程序,将许多数字相乘在一起。程序将不断向用户询问数字,直到用户输入0 当它们输入0时,它将退出循环,并且不会将其他数字乘以0。最后,它用语句print打印最后一个大数字(“最终答案是”,number) 例如,如果用户输入2、5、4,然后输入0,则答案应为40。您可以从1开始计算,将其乘以2得到2。然后将其乘以5得到10。然后将其乘以4得到40 它说我需要一个变量来存储用户的输入,另一个变量来跟踪大的乘数。我会这
它说我需要一个变量来存储用户的输入,另一个变量来跟踪大的乘数。我会这样做:
my_number = 1
while True:
new_number = int(input("Enter any number to multiply:"))
if new_number == 0:
print(f"Result is: {my_number}")
break
my_number *= new_number
下面是一段代码片段
product=1
while(True):
num=int(input())
if(num==0):
print("Value: ",product)
break
product*=num
请提供代码。还有,将任何数字乘以0=0?非常感谢您的帮助:)我对编码是新手,在我的课堂上只使用过条件句。我试过了,但似乎不起作用。我不知道True是什么意思,break或*=。
True
是一个错误。如果条件为True
,则while循环将永远继续break
告诉控制流中断循环(在本例中,为True:
循环),因此它实际上不会永远循环x*=y
只是x=x*y
@esier0的简写,您提到该代码不适合您。你是怎么运作的?我建议将我提供的代码保存到file.py文件中,并通过命令行执行它,复制粘贴到python shell中是行不通的!当我真的把它放在Python上时,它就工作了!我只是想弄明白为什么它现在不在mypy2上,因为这是我必须把解决方案放进去的地方。再次感谢你