Python を使用して独自の素数と完全平方チェッカーを作成しようとしています。関数は、これが素数の場合は「Foo」を出力し、これが完全平方の場合は「Bar」を出力し、どちらでもない場合は「FooBar」を出力する必要があります。私のコードです:
def FooBar():
prime = True
perfSqr = False
for target in range(100,100001):
for num in range(1,target+1):
if target % num == 0 and num != target:
prime = False
if target // num == num and target % num == 0:
perfSqr = True
if prime is True:
print 'Foo'
elif perfSqr is True:
print 'Bar'
else:
print 'FooBar'
if __name__ == '__main__':
FooBar()
どういうわけか、まったく実行できません。誰かヒントを教えてください。