if文の分岐で困っています
以下のようにプログラミングを組んだとき,なぜか結果が「3」と返ってしまいます
bin_str[0]=1でQ=2を返せと組みたいと考えていますが、どこがおかしいのでしょうか?
ご回答よろしくお願いします
def Base_10_to_n(X,n):#3進法に直す if(int(X/n)): return Base_10_to_n(int(X/n),n)+str(X%n) return str(X%n) def third_mathod(d): bin_str=Base_10_to_n(d,3) Q="2" if bin_str[0]==1 else "3" return Q print(third_mathod(3))#3
以下のように返ってくるので,関数Base_10_to_nは問題ないのかと....
print(Base_10_to_n(3,3)[0])#1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/15 04:35