gpt4 book ai didi

python - 为什么我输入正确却一直询问?

转载 作者:行者123 更新时间:2023-11-30 23:13:02 24 4
gpt4 key购买 nike

def main():

month = 0
date = 0
year = 0
date = [month, date, year]
user = input("Enter according to mm/dd/yy:")
user = user.split('/')
month = user[0]
date = user[1]
year = user[2]
while int(month) > 12 or int(month) < 1 :
print("Month is incorrect.")
user = input("Enter according to mm/dd/yy:")
while int(date) > 31 or int(date) < 0:
print("Date is incorrect.")
user = input("Enter according to mm/dd/yy:")
while int(year) > 15 or int(year) < 15:
print("Year is incorrect.")
user = input("Enter according to mm/dd/yy:")

当正确的时候,我总是得到错误的月份。请帮忙。我试图让用户的输入匹配 mm/dd/yy 的正确形式。我正在尝试转换 yy -> 2015。请帮忙。

最佳答案

您的代码中存在错误。假设如果我的输入是“15/30/15”,那么它会说不正确的月份并尝试以“mm/dd/yy”格式获取用户输入,但现在用户没有根据“\”进行拆分,所以同时循环一直运行,直到用户[0]被分配到新的月份。如果日期和年份不正确,也会出现此错误。要修复它,只需调用用户输入函数并在 while 循环本身内拆分用户。

关于python - 为什么我输入正确却一直询问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29551977/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com