Ich versuche, einen einfachen Primzahl-Checker in Python 3.x zu bauen, und ich stoße auf einige Probleme. Ich poste meinen Code und erkläre dann meine Schwierigkeiten.Python Primzahl-Checker funktioniert nicht
number = input("Please enter a number: ")
is_prime = True;
for factor in range(2, number):
if number % factor == 0:
is_prime = False;
if is_prime == True:
print("%d is a prime number!") % number
else:
print ("%d is NOT a prime number!") % number
Nun, wenn ich den folgenden Code ausführen, bekomme ich diesen Fehler:
C:\Users\clark\Documents\Python Projects>python PrimeNumberChecker.py Please enter a number: 4 Traceback (most recent call last): File "PrimeNumberChecker.py", line 5, in for factor in range(2, number): TypeError: 'str' object cannot be interpreted as an integer
nun von meinem begrenzten Verständnis von Python der Eingabemethode, die ich bin mit der Nummer Variable bewerten sollte zurückkehren eine Ganzzahl, also bin ich mir nicht sicher, warum sie mir sagt, dass es ein Konvertierungsproblem gibt. Könnte irgendwer etwas Licht auf das werfen, was hier vor sich geht? Ich bin sehr neu in Python.
Dank
Sie die Eingabe Sie zu einer Reihe bekommen werfen müssen versuchen könnte. – TZHX
Ich bin mir nicht sicher, was du damit meinst. Könnten Sie bitte etwas ausarbeiten? –
Ihre Zahlenvariable ist eine Zeichenfolge. Wirf es auf einen Int. Lesen Sie ein grundlegendes Tutorial, um Benutzereingaben in Python zu erhalten. – TZHX