注意:
- 字符串中的某個(gè)字符不能直接賦值更改
- 需要判斷輸入的日期長度
- 需要判斷日期連接符的正確性
- 需要判斷輸入是否為數(shù)字
改動(dòng): - 不要使用str作為變量名
- 使用raise ValueError('errors!')拋出錯(cuò)誤
- 將檢查和拼接放在一個(gè)函數(shù)中
def date_trans(s):
if (len(s) == 10):
for i in range(0, 10):
if (i != 4 and i != 7):
if not (s[i] >= '0' and s[i] <= '9'):
raise ValueError('error!')
else:
if not (s[i] == '-' or s[i] == '/' or s[i] == '.'):
raise ValueError('error!')
return s[0 : 4] + '-' + s[5 : 7] + '-' + s[8 : 10]
if (len(s) == 8):
for i in range(0, 8):
if not (s[i] >= '0' and s[i] <= '9'):
raise ValueError('error!')
return s[0 : 4] + '-' + s[4 : 6] + '-' + s[6 : 8]
else:
raise ValueError('error!')
s = input()
print(date_trans(s))