我想通过编写一个简单的程序来测试一个数字是否为素数来教自己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作为参数传递给构造函数。 –