私は自分の素数と完全な正方形のチェッカーをPythonを使って書こうとしています これは素数であれば 'Foo'を出力し、それはここでどちら が私のコードである場合には完全な方形、プリント「FooBarのは、」:何とか素数と完璧な正方形チェッカーPython
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()
、私はそれがすべてで動作して取得することはできません、誰も私にいくつかのヒントを与えることができますか?
範囲は1から始まり、ターゲット%のnumはあなたがすべてでどういう常に0 –
ある?:何をしたいですか?あなたはメソッドを呼び出すことに失敗していますか?あなたの計算や 'if/else'sなしで' hello world'のような単純なものを手に入れることができますか? –
すべてのロジックを1つの大きなモノリシック関数で壊さないでください。 '' is_prime(x) ''、 '' is_perfect_square(x) ''を機能させ、それらをシーケンスに適用します。 – Meitham