【发布时间】:2021-05-07 08:18:00
【问题描述】:
我需要确保使用 pysimplegui 在文本框中输入的用户输入是整数或空。为此,我遵循以下方法:
import PySimpleGUI as sg
sg.theme('SandyBeach')
layout = [
[sg.Text('Please enter your Phone')],
[sg.Text('Phone', size=(15, 1)), sg.InputText(key="lp1")],
[sg.Button("e"), sg.Quit()]
]
window = sg.Window('Simple data entry window', layout)
while True:
event, values = window.read()
if event == "e":
height = int(values['lp1'])
print(type(height))
if height == "" or type(height) == int:
print("s")
else:
print("n")
if event in [sg.WINDOW_CLOSED, "Quit"]:
break
window.close()
这里的问题是,如果我输入 height = int(values['lp1']) 并将输入留空,我会得到 ValueError:
以 10 为底的 int() 的无效文字:'223d'
如果我让height = height = values['lp1'] 高度类型是str
当输入字符串时,预期的输出也应该是 n。 请建议如何纠正它。
【问题讨论】:
标签: python python-3.x pysimplegui