그래서이 코드를 가지고 있고 그 안에 모든 소수를 가진 튜플을 출력해야합니다. 대신 빈 터플을 출력하는 것입니다 ...allPrimes 빈 튜플을 인쇄합니다. Python
아무도 말해 줄 수 있습니까? 나는 또한 TUPLE을 사용해야합니다.
def isPrime(number): for i in range(2,int(number**(0.5))+1): if number % i == 0: return False else: return True def allPrimes(number): tup=() for i in range(1,number): if isPrime(i) == True: tup += (i,) print(tup) allPrimes(26)
은 여기 isPrime 기능이 작동하지 않습니다 때문입니다 올바른 코드
def isPrime(number):
if number < 2:
return False
for i in range(2, int(number ** (0.5)) + 1):
if number % i == 0:
return False
return True
def allPrimes(number):
tup=()
for i in range(1,number):
if isPrime(i) == True:
tup += (i,)
print(tup)
allPrimes(26)
out[1]: (2, 3, 5, 7, 11, 13, 17, 19, 23)
방금 일부 코드를 수정했지만 여전히 작동하지 않습니다. – drewteriyaki
튜플을 사용해야하는데, 그것은 assactionment입니다. – drewteriyaki
'list'를 사용하여 빌드하는 것이 좋습니다. 마지막에 '튜플 (tuple)'일지라도 '목록'을 작성한 다음 끝에 한 번만 '튜플'로 변환하는 것이 훨씬 빠릅니다. 그냥'ret = []'을 초기화하고,'tup + = (i,)'를'ret.append (i)'로 변경하고,'return' /'print' 할 때'print (tuple (ret)) '또는'return tuple (ret)'로 변환합니다. – ShadowRanger