私はPythonを学び始めたばかりで、理解できないエラーが発生し続けています。どんな助けでも大歓迎です。基本的に、次のエラーが発生し続けます。
Enter an int: 8
Traceback (most recent call last):
File "C:\Users\Samuel\Documents\Python Stuff\Find Prime Factors of Number.py", line 16, in <module>
once_cycle()
File "C:\Users\Samuel\Documents\Python Stuff\Find Prime Factors of Number.py", line 8, in once_cycle
while x==0:
UnboundLocalError: local variable 'x' referenced before assignment
多くの人が同じ問題を抱えているのを目にしますが、人々が彼らに何をするように言ったかを見ると、それを理解することはできません。とにかく、私のコードはこれです。すべてのインデントを再確認しましたが、問題が見つかりません。このプログラムの目的は、intの素因数を見つけることです(ただし、90%しか完了していません)。Python2.7.3で書かれています。
import math
testedInt = float(raw_input("Enter an int: "))
workingInt = testedInt
x = 0
def once_cycle():
for dividor in range(1, int(math.floor(math.sqrt(testedInt))+1)):
while x==0:
print "Called"
if (workingInt%dividor == 0):
workingInt = workingInt/dividor
x = 1
if (workingInt > 1):
once_cycle()
return
once_cycle()
print workingInt
助けてくれてありがとう、
サム