###実現したいこと
9行目のwhile A==1000:
のところで自分としてはAが1000になるまで計算し続けるような設定をしたつもりなのですが、whileの頭にいれたprint(A)
が出力されなかったのでwhileがうまく機能していないように思われます。Aの初期値をA=1と設定したのに、whileがどうして正常に機能していないのか教えてください。
###実行結果
250 430 549 153 95 869 3 5 2 1 9 4 2300 0 0
###コード
python
1P=(int(i) for i in input().split()) #収入額 2N=(int(i) for i in input().split()) #家族の人数 3B=int(input()) #予算額 4A=1 #ボーナス額仮定 5allfamilyA=[] 6allfamilyAkarioki=[] 7ansA=[] 8#全員のボーナス額を求める(1~) 9while A==1000: 10 print(A) 11 for i in range(0,n): 12 if (P[i]+A)>1000: 13 familyA=1000-P[i] #ひと家族のボーナス支給額 14 else: 15 familyA=A*N[i] #ひと家族のボーナス支給額 16 allfamilyA+=familyA #全familyA(総支給額)の合計を求める 17 allfamilyAkarioki+=familyA #ソートしてないほうをおいておく 18 ansA=A #そのときのボーナス額 19 A+=1 20allfamilyA.sort() #ソートする 21n=len(allfamilyA) 22print(n) 23#二分探索 24left=0 25right=n 26while (right-left)==1: 27 center=(left+right)//2 28 print(left,center,right) 29 if allfamilyA[center]==B: 30 ans=center 31 break 32 elif allfamilyA[center]>B: 33 right=center 34 else: 35 left=center 36ansi=right 37print(ansi) 38#print(allfamilyA[ansi]) 39for i in range(0,n): 40 if allfamilyA[ansi]==allfamilyAkarioki[i]: 41 print("あ") 42 ii=i 43 break
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/15 15:26