我想通過編寫一個簡單的程序來測試一個數字是否爲素數來教自己python。在我看來,代碼應該可以工作,但是當我運行它時,我並沒有被要求輸入一個數字,即使我正在使用raw_input(),就像它在這裏所說的那樣,Python: user input and commandline arguments。我應該怎麼做才能解決這個問題?Python程序不要求輸入
class PrimeTester:
def primeTest(number):
if number == 2:
print("prime")
if number % 2 == 0:
print("not prime")
highesttestnum = number ** 0.5 + 1
count = 3
while count <= highesttestnum:
if number % count == 0:
print("not prime")
count += 2
print("prime")
def __init__(self):
x = int(raw_input('Input a number to test if prime:'))
print("The number " + x + " " + primeTest(x))
你在哪裏初始化'PrimeTester'的實例? – Blender
更重要的是:你爲什麼要在這裏上課? – Matthias
我建議如果你打算在這裏使用一個類,你將number_to_test作爲參數傳遞給構造函數。 –