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/9/loops/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 在循环中的if-else语句中打印_Python_Loops_If Statement_Printing - Fatal编程技术网

Python 在循环中的if-else语句中打印

Python 在循环中的if-else语句中打印,python,loops,if-statement,printing,Python,Loops,If Statement,Printing,当我试图让它打印列表中的项目时,它从不运行第一个if语句。这是我的密码numberofnumbers\u乘法等于numberofnumbers\u乘法所以不应该转到第二条语句,对吗 numbers = [3,2,1] how_many_multiplication = 3 number_of_numbers_multiplication = int(how_many_multiplication) first = True for multiplication_printer in range

当我试图让它打印列表中的项目时,它从不运行第一个if语句。这是我的密码
numberofnumbers\u乘法
等于
numberofnumbers\u乘法
所以不应该转到第二条语句,对吗

numbers = [3,2,1]
how_many_multiplication = 3
number_of_numbers_multiplication = int(how_many_multiplication)
first = True
for multiplication_printer in range (1,number_of_numbers_multiplication):
            if multiplication_printer == number_of_numbers_multiplication:
                    print(numbers[multiplication_printer])
            elif multiplication_printer > 1 and multiplication_printer != number_of_numbers_multiplication:
                    print(numbers[multiplication_printer],'multiplied by,')
            elif first == True:
                    print(numbers[0],'multiplied by,')
                    print(numbers[1],'multiplied by,')
                    first = False;

请帮助

这很正常。的停止参数
number\u of_numbers\u乘法
是独占的。如果您想达到它,请使用
范围(1,数字的乘法+1)

编辑:现在,因为您更改了“数字”乘法中“数字”的值,它等于3。解决方案是使用
范围(1,数字的乘法)
但如果乘法打印机==数字的乘法-1,则使用

编辑2要记住的重要事项是:

1.
乘法\u打印机
用作索引,因此它必须在列表-1的长度处停止(3-1=2)。
2.range的stop参数是互斥的,因此如果打印机必须在2处停止,则该参数必须等于3。

可能的重复,但它会打印3乘以2乘以1,而不是3乘以2乘以1,如果我们使用数字的乘法,而不使用+1,我们只有一次迭代。它将执行第三条语句。这是因为乘法打印机等于1,并且first=True。我们不会有任何其他的迭代,因为乘法打印机从1到2互斥,这意味着他永远不会达到2。不客气。我编辑了我的答案以匹配你问题的最后一次编辑抱歉现在才接受这个,我是新来的堆栈溢出,一定没有意识到或忘记,再次感谢。