【发布时间】:2018-07-01 14:58:42
【问题描述】:
我正在尝试对 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)
【问题讨论】:
-
你有 3 个不同的连续循环。为什么不直接使用一个
while True循环呢?
标签: python python-3.x