回答編集履歴

2

コード更新

2020/06/22 18:47

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  MONTH = {1:"January", 2:"February", 3:"March", 4:"April", 5:"May", 6:"June", 7:"July", 8:"August", 9:"September", 10:"October", 11:"November", 12:"December"}
18
18
 
19
- DAY = {1:31, 2:28, 3:31, 4:30, 5:31, 6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12:31 }
19
+ DAY = {1:31, 2:28, 3:31, 4:30, 5:31, 6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12:31}
20
20
 
21
21
  ORDINAL = {1:"st", 2:"nd", 3:"rd"}
22
22
 

1

コード更新

2020/06/22 18:47

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  ```py
6
6
 
7
- ERA = {
7
+ YEAR = {
8
8
 
9
9
  '昭和': {i + 1: 1926 + i for i in range(64)},
10
10
 
@@ -16,7 +16,7 @@
16
16
 
17
17
  MONTH = {1:"January", 2:"February", 3:"March", 4:"April", 5:"May", 6:"June", 7:"July", 8:"August", 9:"September", 10:"October", 11:"November", 12:"December"}
18
18
 
19
- DAYS = {1:31, 2:28, 3:31, 4:30, 5:31, 6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12:31 }
19
+ DAY = {1:31, 2:28, 3:31, 4:30, 5:31, 6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12:31 }
20
20
 
21
21
  ORDINAL = {1:"st", 2:"nd", 3:"rd"}
22
22
 
@@ -24,7 +24,7 @@
24
24
 
25
25
  era = input("元号を入力してください(昭和、平成、令和)")
26
26
 
27
- if era not in ERA:
27
+ if era not in YEAR:
28
28
 
29
29
  print("エラー:昭和、平成、令和のいずれかを入力してください")
30
30
 
@@ -34,9 +34,9 @@
34
34
 
35
35
  year = int(input(f"年を入力してください({era}何年?)"))
36
36
 
37
- if year not in ERA[era]:
37
+ if year not in YEAR[era]:
38
38
 
39
- print(f"エラー:{era}は1~{max(ERA[era])}年で入力してください")
39
+ print(f"エラー:{era}は1~{max(YEAR[era])}年で入力してください")
40
40
 
41
41
  exit()
42
42
 
@@ -54,14 +54,14 @@
54
54
 
55
55
  day = int(input("日付を入力してください"))
56
56
 
57
- if not 1 <= day <= DAYS[month]:
57
+ if not 1 <= day <= DAY[month]:
58
58
 
59
- print(f"エラー:{month}月の日付には1〜{DAYS[month]}の数値を入力してください")
59
+ print(f"エラー:{month}月の日付には1〜{DAY[month]}の数値を入力してください")
60
60
 
61
61
  exit()
62
62
 
63
63
 
64
64
 
65
- print(MONTH[month], f"{day}{ORDINAL.get(day, 'th')},", ERA[era][year])
65
+ print(MONTH[month], f"{day}{ORDINAL.get(day, 'th')},", YEAR[era][year])
66
66
 
67
67
  ```