我已經寫了一個素數程序,並且在打印出下面的消息「既不是素數也不是組合」時遇到了麻煩。我認爲我的代碼很好,因爲它是。我非常感謝對此問題的任何評論。謝謝你,提前我的程序沒有打印出我想要的信息
def prime_number():
a = input("Please enter a number:")
x = True
s = 0
for i in range(2, a):
while x:
if a%i == 0:
x = False
elif s:
print s,"Neither a prime nor a composite"
else:
x = True
if x:
print a,"is a prime number."
elif s:
print s,"Neither a prime nor a composite"
else:
print a,"is not a prime number."
prime_number()
我很難理解你的代碼,爲什麼你不會以有意義的方式來命名變量而不是x,s,a? –
你也可以包括我輸入一些值爲什麼你期望黃金和複合。 –
你還可以給我一個「既不是素數也不是合數」的數字。 –