clasa FoodItem:
# TODO: Definiți constructorul cu parametri pentru a inițializa instanța
# atribute (nume, grăsime, carbohidrați, proteine)
def __init __ (self, item_name, amount_fat, amount_carbs, amount_protein, num_servings):
self.item_name = "Niciuna"
self.amount_fat = 0.0
self.amount_carbs = 0.0
self.amount_protein = 0,0
self.num_servings = 0.0
def get_calories (self, num_servings):
# Formula de calorii
calorii = (self.fat * 9) + (self.carbs * 4) + (self.protein * 4)) * num_servings;
returnează calorii
def print_info (auto):
print („Informații nutriționale pe porție de <>:”. format (self.name))
print ('Fat: g'.format (self.fat))
print („Carbohidrați: g” .format (self.carbs))
print („Proteină: g” .format (auto.proteină))
dacă __name__ == "__main__":
food_item1 = FoodItem ()
item_name = input ()
amount_fat = float (input ())
amount_carbs = float (input ())
amount_protein = float (input ())
food_item2 = FoodItem (item_name, amount_fat, amount_carbs, amount_protein)
num_servings = float (input ())
food_item1.print_info ()
print ('Numărul de calorii pentru porție (e):' .format (num_servings,
food_item1.get_calories (num_servings)))
imprimare ()
food_item2.print_info ()
print ('Numărul de calorii pentru porție (e):' .format (num_servings,
food_item2.get_calories (num_servings)))

Acest comentariu a fost minimizat.

Copiați linkul Citat răspuns

amount_carbs amount_protein

davidmendozaa comentat 12 noiembrie 2020

Acest lucru nu funcționează pe zybook-uri, există ceva despre linia 24 care lipsesc argumente poziționale

Acest comentariu a fost minimizat.

Copiați linkul Citat răspuns

Scorchums comentat 30 noiembrie 2020

Modul corect de a scrie liniile 4-9:

def __init __ (self, item_name = "None", amount_fat = 0.0, amount_carbs = 0.0, amount_protein = 0.0):
(liniuță) self.name = item_name
(liniuță) self.fat = amount_fat
(liniuță) self.carbs = amount_carbs
(indent) self.protein = cantitate_proteină

  • Contactați GitHub
  • Prețuri
  • API
  • Instruire
  • Blog
  • Despre

Nu puteți efectua acțiunea în acest moment.

V-ați conectat cu o altă filă sau fereastră. Reîncărcați pentru a reîmprospăta sesiunea. V-ați deconectat într-o altă filă sau fereastră. Reîncărcați pentru a reîmprospăta sesiunea.