回答編集履歴

1

コードのバグ修正をしました。

2020/06/21 06:21

投稿

kabayan55
kabayan55

スコア389

test CHANGED
@@ -56,6 +56,10 @@
56
56
 
57
57
 
58
58
 
59
+ ※コメント欄にて、間違えているとのご指摘をいただいたので、以下のコードを修正いたしました。
60
+
61
+
62
+
59
63
  ```
60
64
 
61
65
  x=input("任意のn進数の数字を入力してください。")
@@ -64,32 +68,24 @@
64
68
 
65
69
  i=len(x)
66
70
 
67
- print("x=",x)
71
+ print("x=", x)
68
72
 
69
- print("n=",n)
73
+ print("n=", n)
70
74
 
71
- print("i=",i)
75
+ print("i=", i)
72
76
 
73
77
 
74
78
 
75
79
  a=0
76
80
 
81
+ y=0
77
82
 
83
+ while a<i:
78
84
 
79
- while a<=i:
80
-
81
- if a==0:
82
-
83
- y=int(x[0])*(int(n)**int(i-1))
84
-
85
- else:
86
-
87
- y+=int(x[a])*(int(n)**int(i-1))
85
+ y+=int(x[a])*int(n)**(i-a-1)
88
86
 
89
87
  a+=1
90
88
 
91
- i-=1
92
-
93
- print("y=",y)
89
+ print("y=", y)
94
90
 
95
91
  ```