程序不接受任何用户输入

2024-09-29 19:24:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我想让这个程序接受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 ( )

Tags: andofthe程序numberinputreturnmain
2条回答

isValidGuest返回布尔表达式-不应将其与输入的数字进行比较,只需检查它是True还是False

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

在while条件下,将guests变量与测试进行比较。 你真正要做的是:

...
while not isValidGuest(guests):
    ...

相关问题 更多 >

    热门问题