2016-06-01 6 views
0

Ich benutze easygui | Python.Arbeiten mit multertterboxen - 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"); 

Hier ist meine Multenter Box, die ich gemacht habe. Ich brauche Hilfe, wie man mit den Werten in der Multiter Box arbeitet. Beispiel:

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

Dieser Teil meines Codes reagiert nicht, weiß jemand die Lösung?

Antwort

1

Ich denke, dein Problem ist, dass du versuchst zu überprüfen, ob juvenile ein int ist, aber die mulentterbox gibt eine Liste von Strings zurück.

Vielleicht wird dies das Problem beheben:

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