我知道這裏有很多話題,我討厭創建一個新話題,但是沒有一個話題似乎完全適合,除非它以更先進的方式進行。我正在介紹編程類,並希望(需要?)使用我們在第一週瞭解到的簡單命令來做到這一點,並且我還希望擁有「我自己」的代碼,而不是僅僅阻塞某些東西關閉互聯網。Python和素數
我正在研究兩個非常基本的腳本(.py文件)。一個請求一個數字並打印出它是否是一個素數,另一個打印出所有素數直到第1000個素數(我們知道它是7919,因爲我們得到了一個素數列表的鏈接檢查我們的工作)。
我的第一個劇本:
yourNumber= input('Enter a number: ')
isPrime = 0
if yourNumber == 1:
isPrime = 1
print(yourNumber,'is not a prime number')
else :
for primeCheck in range (int(2), int(yourNumber)):
if int(yourNumber)%int(primeCheck) == 0:
isPrime = 1
break
else:
isPrime = 0
if isPrime == 0:
print(yourNumber,'is a prime number')
else:
print(yourNumber,'is not a prime number')
此人似乎對任何數量的工作,除0和1。我不知道我做錯了。
我的第二個腳本:
numberPrimes = 0
startNumber = 0
currentNumber = startNumber
isPrime = 0
while numberPrimes < 1000:
if currentNumber == 1:
currentNumber = currentNumber + 1
else:
for primeCheck in range (int(2), int(currentNumber)):
if int(currentNumber)%primeCheck == 0:
isPrime = 1
break
else:
isPrime = 0
if isPrime == 0:
print(currentNumber, 'is prime')
numberPrimes = numberPrimes + 1
currentNumber == currentNumber + 1
else:
currentNumber == currentNumber + 1
這一個基本吐出 「0是黃金」 一千倍。不知何故,currentNumber不上漲或什麼。我不確定。
這個問題似乎是脫離主題,因爲它是關於找到你打字的地方= as == – geoffspear
'int(2)'是無關緊要的--'2'已經是一個整數 –