請問一下我這個怎么錯了,求完全數的,為什么輸出是這樣子的




uj5u.com熱心網友回復:
你想干嘛呢???????uj5u.com熱心網友回復:
沒看懂你設的j這個變數有什么作用uj5u.com熱心網友回復:
要習慣0是第一位的思想。。。在print時候+1比在range時候從1開始要好,我也萌新,個人經驗,未必對uj5u.com熱心網友回復:
把你代碼修改成這樣:n=int(input('請輸入='))
for i in range(1,n+1):
a=0
for j in range(1,i):
if n%i==0:
a=a+i
print("監視a的值"+str(a))
if n==a:
print("最終n的值"+str(n))
自己找找問題吧
uj5u.com熱心網友回復:
運行完了,a的值就是20,輸出沒問題把uj5u.com熱心網友回復:
謝謝老板,非常感謝




轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/122776.html
上一篇:operands could not be broadcast together with shapes
下一篇:純小白 求教,應該怎么解決
