質問編集履歴

1

コードを書き直しました。

2021/05/25 14:14

投稿

wasabi1234
wasabi1234

スコア0

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  ### 発生している問題・エラーメッセージ
10
10
 
11
-  下記のプログラムの中で?1と?2の書き方がわからない
11
+  下記のプログラムの中で?1?と?2?と?3?の書き方がわからりません。
12
12
 
13
13
 
14
14
 
@@ -26,27 +26,61 @@
26
26
 
27
27
  ### 試したこと
28
28
 
29
- def soroeru(x):     サブプログラムの始まり
29
+ def soroeru(x):
30
30
 
31
- nagasa=len(x)    変数xの長さを決める
31
+ nagasa = len(x)
32
32
 
33
- while nagasa < 4: 繰り返しの条件の設定
33
+ while nagasa < 4:
34
34
 
35
- x = "0" + ?1  左側に0を加える
35
+ x="0"+ ?1?
36
36
 
37
-    nagasa = len(x) 繰り返しの条件を更新
37
+ nagasa = len(x)
38
38
 
39
- return(x)      結果をメインプログラムに戻す
39
+ return(x)
40
40
 
41
41
 
42
42
 
43
- x = input()       数字を入力
43
+ def error(x):
44
44
 
45
- y = ?2        soroeru()を呼出して不足する"0"を加える)
45
+ nagasa = len(x)
46
46
 
47
- print(x,y)      結果を画面に表示
47
+ i = 0
48
48
 
49
-
49
+ hantei = 0
50
+
51
+ while i < nagasa:
52
+
53
+ a = ?6?( x[i] )
54
+
55
+ if a > 1:
56
+
57
+ hantei = 1
58
+
59
+ i = ?2?
60
+
61
+ return(hantei)
62
+
63
+
64
+
65
+ x = input()
66
+
67
+ nagasa = len(x)
68
+
69
+ hantei = error(x)
70
+
71
+ if nagasa > 4:
72
+
73
+ print("エラー:桁数が多すぎます")
74
+
75
+ elif hantei < 1:
76
+
77
+ print("エラー:2進数ではありません")
78
+
79
+ else:
80
+
81
+ y=?3?(x)
82
+
83
+ print(x, y)
50
84
 
51
85
 
52
86