Skip to content

Commit 203a4ce

Browse files
committed
indent error fixed
1 parent a2de799 commit 203a4ce

File tree

1 file changed

+64
-71
lines changed

1 file changed

+64
-71
lines changed

index.py

+64-71
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from os import _exit
22

3+
34
def monthName(i):
45
months = {
56
1: 'January',
@@ -16,118 +17,110 @@ def monthName(i):
1617
12: 'December'
1718
}
1819
return months.get(i, 'invalid')
19-
20-
def predict(month, day):
20+
21+
22+
def predict(month, day, i):
23+
day += 7
24+
increment = 8
2125
if month == 'January':
22-
month = 'September'
23-
day = day + 7
24-
if day <= 30:
25-
ed_day = day
26-
else:
27-
month = 'October'
28-
ed_day = 30 - day
26+
if day <= 30:
27+
ed_day = day
28+
else:
29+
increment += 1
30+
ed_day = 30 - day
31+
month = monthName(i+increment)
2932
elif month == 'February':
30-
month = 'October'
31-
day = day + 7
32-
if day < 31:
33-
ed_day = day
34-
else :
35-
month = 'November'
36-
ed_day = 30 - day
33+
if day < 31:
34+
ed_day = day
35+
else:
36+
increment += 1
37+
ed_day = 30 - day
38+
month = monthName(i+increment)
3739
elif month == 'March':
38-
month = 'November'
39-
day = day + 7
40-
if day <= 30:
41-
ed_day = day
42-
else :
43-
month = 'December'
40+
if day <= 30:
41+
ed_day = day
42+
else:
43+
increment += 1
4444
day = day - 1
45-
ed_day = 31 - day
45+
ed_day = 31 - day
46+
month = monthName( i + increment )
4647
elif month == 'April':
47-
month = 'December'
48-
day = day + 7
49-
if day <= 31:
48+
if day <= 31:
5049
ed_day = day
51-
else :
52-
month = 'January'
50+
else :
51+
increment += 1
5352
ed_day = 31 - day
53+
month = monthName(i+increment)
5454
elif month == 'May':
55-
month = 'February'
56-
day = day + 7
57-
if day <= 28:
55+
if day <= 28:
5856
ed_day = day
59-
else :
60-
month = 'March'
57+
else :
58+
increment += 1
6159
day = day - 1
62-
ed_day = 31 - day
60+
ed_day = 31 - day
61+
month = monthName(i+increment)
6362
elif month == 'June':
64-
month = 'March'
65-
day = day + 7
66-
if day <= 31:
63+
if day <= 31:
6764
ed_day = day
68-
else :
69-
month = 'April'
65+
else :
66+
increment += 1
7067
day = day - 1
7168
ed_day = 30 - day
69+
month = monthName(i+increment)
7270
elif month == 'July':
73-
month = 'April'
74-
day = day + 7
75-
if day <= 30:
71+
if day <= 30:
7672
ed_day = day
77-
else :
78-
month = 'May'
73+
else :
74+
increment += 1
7975
day = day - 1
8076
ed_day = 31 - day
77+
month = monthName(i+increment)
8178
elif month == 'August':
82-
month = 'May'
83-
day = day + 7
84-
if day <= 31:
79+
if day <= 31:
8580
ed_day = day
86-
else :
87-
month = 'June'
81+
else :
82+
increment += 1
8883
ed_day = 30 - day
84+
month = monthName(i+increment)
8985
elif month == 'September':
90-
month = 'June'
91-
day = day + 7
92-
if day <= 30:
86+
if day <= 30:
9387
ed_day = day
94-
else :
95-
month = 'July'
88+
else :
89+
increment += 1
9690
day = day - 1
9791
ed_day = 31 - day
92+
month = monthName(i+increment)
9893
elif month == 'October':
99-
month = 'July'
100-
day = day + 7
101-
if day <= 31:
94+
if day <= 31:
10295
ed_day = day
103-
else :
104-
month = 'August'
96+
else :
97+
increment += 1
10598
ed_day = 30 - day
99+
month = monthName(i+increment)
106100
elif month == 'November':
107-
month = 'August'
108-
day = day + 7
109-
if day <= 30:
101+
if day <= 30:
110102
ed_day = day
111-
else :
112-
month = 'September'
103+
else :
104+
increment += 1
113105
day = day - 1
114106
ed_day = 31 - day
107+
month = monthName(i+increment)
115108
elif month == 'December':
116-
month = 'September'
117-
day = day + 7
118-
if day <= 31:
109+
if day <= 31:
119110
ed_day = day
120-
else :
121-
month = 'October'
111+
else :
112+
increment += 1
122113
ed_day = 31 - day
114+
month = monthName(i+increment)
123115

124116
print(f"The predicted expected date of your baby's delivery is {day} {month} :)")
125117

126118
print('Please write the month number of the month in which you had your last menstrual period (eg: 1 for January / 12 for December)')
127-
m = monthName(int(input('--> ')))
119+
i = int(input('--> '))
120+
m = monthName(i)
128121
if(m == 'invalid'):
129122
print('Invalid date selection')
130123
_exit(1)
131124
print("Please write the day of the month (e.g 14, 16, 22 etc)")
132125
d = int(input())
133-
predict(m, d)
126+
predict(m, d, i)

0 commit comments

Comments
 (0)