回答編集履歴
3
コメント
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
こんな感じでいかがですか。
|
1
|
+
エラーのチェックを年月日それぞれでやっていませんが、こんな感じでいかがですか。
|
2
2
|
|
3
3
|
```Python3
|
4
4
|
|
2
マークアップしくった
test
CHANGED
@@ -40,7 +40,9 @@
|
|
40
40
|
|
41
41
|
except ValueError as e:
|
42
42
|
|
43
|
-
print("入力に誤りがあります。")
|
43
|
+
print("入力に誤りがあります。")
|
44
|
+
|
45
|
+
```
|
44
46
|
|
45
47
|
|
46
48
|
|
1
エラーがあれば再度入力
test
CHANGED
@@ -16,27 +16,31 @@
|
|
16
16
|
|
17
17
|
print("何曜日かを調べます。次の指示に従って西暦の年、月、日を入力してください。")
|
18
18
|
|
19
|
-
year = int(input("西暦の年を入力してください"))
|
20
19
|
|
21
|
-
month = int(input("月を入力してください"))
|
22
20
|
|
21
|
+
while True:
|
22
|
+
|
23
|
+
year = int(input("西暦の年を入力してください"))
|
24
|
+
|
25
|
+
month = int(input("月を入力してください"))
|
26
|
+
|
23
|
-
day = int(input("日を入力してください"))
|
27
|
+
day = int(input("日を入力してください"))
|
24
28
|
|
25
29
|
|
26
30
|
|
27
|
-
try:
|
31
|
+
try:
|
28
32
|
|
29
|
-
d = date(year, month, day)
|
33
|
+
d = date(year, month, day)
|
30
34
|
|
31
|
-
wday = d.strftime("%A")
|
35
|
+
wday = d.strftime("%A")
|
32
36
|
|
33
|
-
print(f"西暦{year}年{month}月{day}日は、{wday}です。")
|
37
|
+
print(f"西暦{year}年{month}月{day}日は、{wday}です。")
|
34
38
|
|
35
|
-
|
39
|
+
break
|
36
40
|
|
37
|
-
p
|
41
|
+
except ValueError as e:
|
38
42
|
|
39
|
-
```
|
43
|
+
print("入力に誤りがあります。")```
|
40
44
|
|
41
45
|
|
42
46
|
|