나는 소수 프로그램을 작성했으며, 아래의 "No prime 또는 composite"메시지를 출력하는 데 문제가있다. 나는 내 코드가 그대로 있다고 생각한다. 이 문제에 대한 의견을 보내 주시면 감사하겠습니다. 사전에 감사합니다내 프로그램이 내가 원하는 메시지를 출력하지 않는다.
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 대신 의미있는 방법으로 변수 이름을 지정하지 않는 이유는 무엇입니까? –
또한 프라임 및 복합을 기대하는 값을 입력 한 후에 포함시킬 수 있습니다. –
나에게도 "소수도 합성도 아닌"숫자를 줄 수 있습니까? –