Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 未知长度循环中的乘法_Python_Loops_Multiplication - Fatal编程技术网

Python 未知长度循环中的乘法

Python 未知长度循环中的乘法,python,loops,multiplication,Python,Loops,Multiplication,在过去的一个小时里,我一直在使用mypy2的代码,但我似乎无法完全理解它。它要我写一个程序,将许多数字相乘在一起。程序将不断向用户询问数字,直到用户输入0 当它们输入0时,它将退出循环,并且不会将其他数字乘以0。最后,它用语句print打印最后一个大数字(“最终答案是”,number) 例如,如果用户输入2、5、4,然后输入0,则答案应为40。您可以从1开始计算,将其乘以2得到2。然后将其乘以5得到10。然后将其乘以4得到40 它说我需要一个变量来存储用户的输入,另一个变量来跟踪大的乘数。我会这

在过去的一个小时里,我一直在使用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上,因为这是我必须把解决方案放进去的地方。再次感谢你