質問編集履歴
2
コードをコード挿入により記述
test
CHANGED
File without changes
|
test
CHANGED
@@ -21,6 +21,8 @@
|
|
21
21
|
### 該当のソースコード
|
22
22
|
|
23
23
|
メインプログラム
|
24
|
+
|
25
|
+
```python
|
24
26
|
|
25
27
|
import collatz1
|
26
28
|
|
@@ -50,9 +52,15 @@
|
|
50
52
|
|
51
53
|
print(num)
|
52
54
|
|
55
|
+
```
|
56
|
+
|
57
|
+
|
58
|
+
|
53
59
|
|
54
60
|
|
55
61
|
モジュール
|
62
|
+
|
63
|
+
```python
|
56
64
|
|
57
65
|
def collatz(number):
|
58
66
|
|
@@ -70,15 +78,21 @@
|
|
70
78
|
|
71
79
|
|
72
80
|
|
81
|
+
```
|
82
|
+
|
73
83
|
|
74
84
|
|
75
85
|
### 試したこと
|
86
|
+
|
87
|
+
```pyhton
|
76
88
|
|
77
89
|
try:
|
78
90
|
|
79
91
|
num=collatz1.collatz(int(number))
|
80
92
|
|
81
93
|
break
|
94
|
+
|
95
|
+
```
|
82
96
|
|
83
97
|
としたらうまくいきましたが最初のコードのどこが悪かったのか分かりません。
|
84
98
|
|
1
自らの考えの追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -9,6 +9,10 @@
|
|
9
9
|
### 発生している問題・エラーメッセージ
|
10
10
|
|
11
11
|
input()で整数が入力された時点で最初のwhileループを終了したいのですが、終了しませんでした。
|
12
|
+
|
13
|
+
浮動小数点を入力すると、exceptブロックが実行されValueErrorがTrueだと認識されてループが行われると考え、逆に整数を入力すると、exceptブロックが実行されないためValueErrorがFolseだと認識されてループが終了すると考えました。 おそらくこの考えに間違いがあるのだと思います。
|
14
|
+
|
15
|
+
ご指摘お願いします。
|
12
16
|
|
13
17
|
|
14
18
|
|