Ich versuche, meine eigene Primzahl und perfekte Quadrat Checker mit Python, zu schreiben Die Funktion sollte 'Foo' drucken, wenn dies eine Primzahl ist, 'Bar' drucken, wenn dies ein ist perfektes Quadrat, print ‚FooBar‘, wenn es weder hier ist mein Code:Primzahl und Perfect Square Checker in 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()
irgendwie kann ich es überhaupt nicht zum laufen bringt, kann mir jemand gibt einen Hinweis?
Bereich beginnt ab 1 und Ziel% num ist immer 0. –
Was Sie überhaupt bedeuten? Können Sie die Methoden nicht aufrufen? Kannst du etwas so einfaches wie die 'hallo world' bekommen, ohne deine Berechnungen und' if/else' zu arbeiten? –
Zerschlagen Sie nicht Ihre ganze Logik in eine große monolithische Funktion. Haben '' is_prime (x) '', '' is_perfect_square (x) '' Funktionen und wendet sie auf einer Sequenz. – Meitham