Bir sınıra kadar primeler üretmek için bir program yazdım; çalışır, ancak Python komut satırında açılan programın kendisini ne zaman başlatırsam, çalışmayı bitirdiği saniyeyi kapatır. Ben program sonunda Program, son maddeden bağımsız olarak hala kapanıyor (Python)
print('Press enter to exit.')
eklenmiş ve diğer programlarda bu kapanış durdurur, ama bu yine de kapatır. tam programı:
from __future__ import division
import math
def isprime(n):
x = 2
while(x >= 2 and x <= n**0.5):
if n%x == 0:
return False
x += 1
return True
print('Enter an upper bound.')
y = input()
print('Would you like place numbers? Y/N')
b = raw_input()
if b == 'Y' or b == 'y':
a = 0
elif b == 'N' or b == 'n':
a = 1
else:
print('Error. Enter Y or N.')
i = 2
c = 1
while(a == 1 and i <= y):
if isprime(i) == True:
print(i)
c += 1
i += 1
while(a == 0 and i <= y):
if isprime(i) == True:
print('Prime number ' + str(c) + '-->' + str(i))
c += 1
i += 1
print(str(c) + ' primes in total were generated between 0 and' + str(y))
print('Press enter to exit.')
Not: Daha doğrusu beni kapanış durdurmak yardımcı olur.
biten değil programı tutmak şey yoktur cevap umuyoruz. Sadece baskı yapmak ('Çıkış yapmak için enter tuşuna basın.') 'Engellemez. Bunun yerine 'raw_input' yerine kullanmak istiyorsunuz. – idjaw
Hangi derken? – Mathime
Baskıyı değiştir ('Çıkış yapmak için basın.') '' 'Raw_input ('Çıkış yapmak için Enter'a basın.)' – idjaw