-3
我的代碼應該採取的輸入,然後輸出的階乘到輸入的號碼輸出階乘與while循環
例如,如果輸入是8的輸出將是1,2,6,24,120,720, 5040,40320。
我以爲我爲此設置了正確的功能,但是我只是得到一個負面的無限循環。
limit=input('enter a value for limit:')
limit=int(limit)
ctr=0
factorial=1
while ctr < (limit):
print (ctr, end=' ')
factorial=factorial*ctr
ctr=ctr-1
print("limit =", limit)
@ TigerhawkT3是啊,CTR = CTR + 1只是增加了0,1,2,3 ......多達無論輸入 –
1.打印'factorial'而不是'ctr',2.使用'ctr = ctr + 1',3.在此代碼中階乘將始終爲0 –
@ tigerhawkt3因此用階乘代替print(ctr,end =''), –