回答編集履歴

3

コメント

2021/04/01 06:57

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,4 @@
1
- こんな感じでいかがですか。
1
+ エラーのチェックを年月日それぞれでやっていませんが、こんな感じでいかがですか。
2
2
 
3
3
  ```Python3
4
4
 

2

マークアップしくった

2021/04/01 06:57

投稿

退会済みユーザー
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

エラーがあれば再度入力

2021/04/01 06:56

投稿

退会済みユーザー
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
- except ValueError as e:
39
+ break
36
40
 
37
- print(f"西暦{year}年{month}月{day}日は、不正です。")
41
+ except ValueError as e:
38
42
 
39
- ```
43
+ print("入力に誤りがあります。")```
40
44
 
41
45
 
42
46