Значения полей ввода не печатаются – PythonPython

Программы на Python
Anonymous
Значения полей ввода не печатаются – Python

Сообщение Anonymous »

Когда я ввожу значения для всех полей ввода в «Ярлыках номинальных данных», все значения печатаются, кроме входного линейного напряжения и выходного линейного напряжения. Кроме того, я получаю сообщение об ошибке: «Все поля ввода номинальных данных должны быть заполнены», поскольку код не фиксирует значения входного и выходного линейного напряжения. может кто-нибудь объяснить, почему? Спасибо

Код: Выделить всё

    # Rating Data Labels
labels = ["KVA Rating:", "IT Type:", "Input line voltage:", "Output line voltage:",
"Frequency:", "Connection type:", "Current Density:", "Flux Density:",
"Conductor material:"]
for i, label_text in enumerate(labels):
tk.Label(self.input_frame, text=label_text).grid(row=i + 3, column=0, sticky="w")

# Entry fields
self.entries = {}
# Rating data entry
entry_values = ["KVA Rating", "IT Type", "Input line voltage", "Output line voltage", "Frequency",
"Connection type",
"Current Density", "Flux Density", "Conductor material"]
for i, value in enumerate(entry_values):
entry = ttk.Entry(self.input_frame)
entry.grid(row=i + 3, column=1, padx=1, pady=1)
self.entries["entry_" + str(i)] = entry  # Use unique keys

def calculate(self):
try:
# Get values from entry fields
values = [entry.get() for entry in self.entries.values()]
print("Values:", values)

# Perform calculations
# Check for empty fields in Rating data
if any(value == '' for value in values[:9]):
raise ValueError("All Rating data input fields must be filled.")

# Rating data
kva_rating = float(values[0])
isolation_transformer_type = str(values[1])
input_line_voltage = float(values[2])
output_line_voltage = float(values[3])
frequency = float(values[4])
connection_type = str(values[5])
current_density = float(values[6])
flux_density = float(values[7])
conductor_material = str(values[8])

Я попытался распечатать значения, чтобы проверить, все ли поля фиксируют значения полей ввода, и обнаружил, что два поля пусты, хотя я ввожу туда значения.

Подробнее здесь: https://stackoverflow.com/questions/782 ... ted-python

Вернуться в «Python»