三重嵌套while循环Python 3.6.5不是不确定的

我试图做while循环的三层嵌套。如果输入一个十进制数字,它将返回错误,然后,如果您输入大于31的数字,它将返回错误,但是如果再次尝试输入十进制数字,则代码将停止。无论用户输入错误的格式次数或顺序如何,都需要帮助使其无限期循环。还需要验证输入的日期对于给定月份中的天数有效吗?


import string


varD= input("Enter Date/Day:")


while varD.isdigit() or varD.isspace()\

    or varD.isdecimal or int(varD)>31 \

    or int(varD)==26 or int(varD)<=0:

    print ("Error: Enter Valid Number!")

    varD= input("Enter Day:")


else:

    print ("You have entered:", varD)


宝慕林4294392
浏览 214回答 1
1回答

www说

使用无限循环并仅在满足所有条件时才中断。while True:&nbsp; &nbsp; varD = input("Enter Day:")&nbsp; &nbsp; if varD.isdigit() and not varD.isspace() and varD.isdecimal() \&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; and int(varD) < 32 and int(varD) != 26 and int(varD) > 0:&nbsp; &nbsp; &nbsp; &nbsp; break&nbsp; &nbsp; print("Error: Enter Valid Number!")print("You have entered: %s" % varD)同样,您对术语三层嵌套的理解是不正确的。三层嵌套意味着这样的事情:while expression1:&nbsp; &nbsp; while expression2:&nbsp; &nbsp; &nbsp; &nbsp; while expression3:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; do_something()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python