我正在寻找有关此问题的帮助:

到目前为止,我的代码已经使我足够远,不仅可以返回正确的答案,而且还可以返回令人震惊的乘法,即:(1、2、2、2、8、8、48)。任何人都可以改组或重做代码,以便仅输出答案,在此先感谢!

counter=1
product=1

userinput=int (input ("What number: "))

for counter in range (1, userinput):
    if counter%2==0:
        product=int (counter*product)
        counter=counter+1

    else:
        counter=counter+1

    print (product)

最佳答案

这是因为print在每次迭代中执行,您只需要在循环结束后执行它,这意味着print必须与循环具有相同的缩进级别,

counter=1
product=1

userinput=int (input ("What number: "))

for counter in range (1, userinput):
    if counter%2==0:
        product= int(counter*product)


print(product)

10-08 08:23
查看更多