在一个弹出窗口上显示素数的所有结果 [Python] [Python Simple GUI]

问题描述 投票:0回答:1

伙计们!所以,我最近才开始从 python 开始编程,目前我正在为自己开发一个密码生成器;我首先编写一个程序来生成计算 RSA 时使用的素数,我发现了这组代码,我对其进行了修改,以通过 PySimpleGUI 通过弹出窗口显示结果。但是,我无法在一个弹出窗口中获取所有结果。

这是我到目前为止的代码:

import PySimpleGUI as sg

start = int(sg.popup_get_text("Enter the start of the range: " ))
end = int(sg.popup_get_text("Enter the end of the range: "))

for num in range(start, end + 1):
    if num > 1:
        for i in range(2, int(num**0.5) + 1):
            if(num % i) == 0:
                break
        
        else:
            sg.popup(num)

sg.popup("The process is complete. Press OK to close.")

那么,如何让所有结果显示在一个弹出窗口上?

python python-3.x random passwords pysimplegui
1个回答
0
投票

您应该将您的数字存储在 1 个变量中。例如,您可以使用列表:

result = []

for num in range(start, end + 1):
    if num > 1:
        for i in range(2, int(num**0.5) + 1):
            if(num % i) == 0:
                break
        
        else:
            result.append(num)

sg.popup(f'Numbers are: {result}')
© www.soinside.com 2019 - 2024. All rights reserved.