質問は尋ねます:
<< バックグラウンド ストーリー: 新しいハンバーガー店の POS および注文追跡システムを設計しているとします。小さなジョイントで、コンボの 4 つのオプションのみを販売しています: クラシック シングル コンボ (パティ 1 枚のハンバーガー)、クラシック ダブル チーズ コンボ (パティ 2 枚)、クラシック トリプル チーズ コンボ (パティ 3 枚)、アバンギャルド クアドラプル ウィズワカモレコンボ(パティ4枚)。これらのコンボをそれぞれ 1、2、3、および 4 としてエンコードします。各食事は、フライドポテトと飲み物の大きな箱を獲得するために、大きなサイズにすることができます。大きなサイズのコンボは、それぞれコンボ 1、2、3、および 4 に対して、それぞれ 5、6、7、および 8 で表されます。>>
order_size と呼ばれる反復関数を作成します。この関数は、注文を受け取り、注文のコンボ数を返します。たとえば、order_size(237) -> 3.
それによって私は持っているべきです
order_size(0) = 0
order_size(6) = 1
order_size(51) = 2
order_size(682) = 3
私のコードは次のとおりです。
def order_size(order):
# Fill in your code here
if order > 0:
size = 0
while order > 0:
size += 1
order = order // 10
return size
else:
return 0
しかし、私は注文を取得しません // 10 部分。私はそれが間違っていると推測していますが、それに代わるものは考えられません。