def prime(upper):
while upper >=2:
for num in range(2, upper + 1):
prime = True
for i in range(2, num):
if (num % i == 0):
prime = False
if prime:
print(num, end=",")
if num == upper: #I think there is a problem here
break
prime(7)
この関数が7に達すると、この関数を停止する方法 PS:whileループでこのコードを実行します。 ところであなたは、forループせずに、それをこのコードを作ることができるなら、私のためにそれを行ってください:) 私はあなたに感謝...whileループを使用したPython3.x Prime Numberリスト
は、このリンクを参照して下さい:https://stackoverflow.com/questions/34664067/python-while-loop-for-finding-prime-numbers – Sam
上部> = 2ながら '削除:'、それは不要です。 'の範囲内のnum(2、upper + 1):'は仕事をしています。 – Alperen
また、 'if num == upper:break'部分は不要です。 – Alperen