2016-06-01 6 views
0

Я использую easygui | Python.Работа с multenterboxes - EasyGui

import easygui as eg 
fields = ["juvenile","adult","senile"]; 
message = "Please fill in the boxes"; 
windowtitle = "set generation values"; 
while True: 
    inputvalues = eg.multenterbox(message, windowtitle, fields); 
    valid = True; 
    if inputvalues == None: 
     eg.msgbox("You did not fill out the boxes!", "error"); 
     continue; 
    for value in inputvalues: 
     if value == "": 
      valid = False; 
      break; 
    if valid == True: 
     break; 
    else: 
     eg.msgbox("You did not fill in one of the boxes!", "error"); 

Вот мой ящик множителя, который я сделал. Мне нужна помощь в том, как работать со значениями в поле multenter. например:

if juvenile == 100: 
    eg.msgbox("there are 100 juveniles in your population") 

Эта часть моего кода не отвечает, всем известно решение?

ответ

1

Я думаю, ваша проблема в том, что вы пытаетесь проверить, является ли несовершеннолетний int, но multenterbox возвращает список строк.

Так может быть, это будет исправить:

if juvenile=="100": 
    eg.msgbox("there are 100 juveniles in your population") 
Смежные вопросы