質問編集履歴

2

コードをコード挿入により記述

2020/03/23 11:49

投稿

hiromiya
hiromiya

スコア18

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

自らの考えの追加

2020/03/23 11:49

投稿

hiromiya
hiromiya

スコア18

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