inputで受け取った値が10~50のとき他の値もそれに合わせて変更させたいのですが、下のコードではなぜか一番右が基準になってしまいます。どうすれば一番したのようにinputの値を基準に出力できるでしょうか?
python
1food = { 2 "apple": 100, 3 "orange": 120, 4 "grape": 150, 5 "melon": 200 6} 7def food_cal(): 8 food_list = list(food.keys()) 9 user_food = input("食べ物を入力") 10 for user_food in food_list: 11 print(f"{user_food:10}", end="") 12 print() 13 for number in range(10, 60, 10): 14 x = number / food[user_food] 15 for user_food in food_list: 16 print(f"{x * food[user_food]:<10.2f}", end="") 17 print() 18""" 19出力 20食べ物を入力apple 21apple orange grape melon 225.00 6.00 7.50 10.00 2310.00 12.00 15.00 20.00 2415.00 18.00 22.50 30.00 2520.00 24.00 30.00 40.00 2625.00 30.00 37.50 50.00 27 28表示させたいもの 29食べ物を入力apple 30apple orange grape melon 3110.00 12.00 15.00 20.00 3220.00 24.00 30.00 40.00 3330.00 36.00 45.00 60.00 3440.00 48.00 60.00 80.00 3550.00 60.00 75.00 100.00 36""" 37
> user_food = input("食べ物を入力")
for user_food in food_list:
print(f"{user_food:10}", end="")
user_foodを上書いてませんか?
回答3件
あなたの回答
tips
プレビュー