我正在寻找有关此问题的帮助:
到目前为止,我的代码已经使我足够远,不仅可以返回正确的答案,而且还可以返回令人震惊的乘法,即:(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)