我正在用python完成一个学校作业,用户必须以dd/mm/yyyy格式输入日期,我必须拆分每个部分(dd,mm,yyyy)并将它们存储在一个列表中。在date = input("Enter a date in the following format 'dd/mm/yyyy: ");
date = date+'/'
def split(date):
dates = []
i = 0
while i < len(date):
x = date.index('/', i)
dates.append(date[i:x])
i = x
return dates
这是我用过的密码。我在我的字符串“date”中搜索字符“/”,然后从date中提取一个子字符串,并将其附加到列表日期中。在
显然,我的.index()函数没有像我希望的那样工作。是因为我不能传递一个变量作为索引函数的参数吗?还是有别的问题。在
我知道index()函数是个问题,因为当我在迭代之后打印x的值时,x的值不会更新。在
这是我在排除故障后得到的输出
i=0 x=2日期=['12']
i=2 x=2日期=['12','']
它继续进入一个无限循环
如有任何帮助,我们将不胜感激:')