2014-12-13 2 views
-1

이 프로그램에서 1에서 1000 사이의 숫자를 허용하려고합니다. 무엇이 없습니까?프로그램에서 사용자 입력을 허용하지 않습니다.

def main (): 
    getGuestCnt () 

def getGuestCnt (): 
    guests = input("Please enter the number of guests: ") 
    while guests != isValidGuest (guests): 
     print ("Invalid! Enter only positive whole numbers.") 
     guests = input ("Please enter the number of guests: ") 
    return int(guests) 

def isValidGuest (guests): 
    return ((str(guests).isdigit()) and (int(guests) >= 0 and int(guests) <= 1000)) 

main () 

답변

1

isValidGuest는 부울 식을 반환합니다 - 당신은 그냥 있는지 확인하십시오 inputed 수와 비교해서는 안 True 또는 False :

while not isValidGuest (guests): 
    print ("Invalid! Enter only positive whole numbers.") 
    guests = input ("Please enter the number of guests: ") 
0

while 상태에서는 테스트중인 변수를 게스트와 비교합니다. 은 무엇 당신이 정말로 무엇을 할 수있는 것은 이것이다 :

... 
while not isValidGuest(guests): 
    ... 
관련 문제