pyhton初学者です。pyqで勉強しています。
以下の文でreruenがなぜ1個だけだとダメなのかがわかりません。
if fruit_name not in fruits_price:
return
return int(fruits_price[fruit_name]*(tax/100+1))
pyQの解答構文は以下になります。returnは戻り値1こにつき1個ですよね?
fruits_price = {'りんご': 100,
'みかん': 50,
'もも': 300}
税率(%)
tax = 8
この下に関数get_priceを記述します
def get_price_in_tax(fruit_name):
"""辞書fruits_priceから価格を取り出し、税込価格を計算する
小数点以下は切り捨てます
"""
if fruit_name not in fruits_price: return int(fruits_price[fruit_name]*(tax/100+1))
def main():
# 今日仕入れた果物
today_fruits = ['ぶどう', 'りんご', 'みかん']
for fruit in today_fruits:
# 税込み価格の取得
fruit_price = get_price_in_tax(fruit)
# この下に処理を記述します
if fruit_price is not None:
print('{}の税込価格は{:,d}円です'.format(fruit, fruit_price))
else:
print('{}の価格は登録されていません'.format(fruit))
returnを1個にすると以下のERRORが出ます。
Traceback (most recent call last):
File "fruits.py", line 33, in <module>
main()
File "fruits.py", line 24, in main
fruit_price = get_price_in_tax(fruit)
File "fruits.py", line 16, in get_price_in_tax
return int(fruits_price[fruit_name]*(tax/100+1))
KeyError: 'ぶどう
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー