首页 > 解决方案 > 在 pearson revel 第 2 章中与 python 代码作斗争

问题描述

我需要一些 python 代码的帮助。我正在与 pearson revel python 一起做一个大学项目,我很难找到我的代码的问题。这是我一直在使用的代码:

user_cookies_input = float(input('Enter number of cookies: '))

cups_of_sugar = 1.5
cups_of_butter = 1.0
cups_of_flour = 2.75
number_of_cookies = 48



sugar_output = (user_cookies_input * cups_of_sugar) / number_of_cookies
butter_output = (user_cookies_input * cups_of_butter) / number_of_cookies
flour_output = (user_cookies_input * cups_of_flour) / number_of_cookies

print("You need" + int(sugar_output, '.2f') + "cups of sugar," + int(butter_output, '.2f') +
    "cups of butter, and" + int(flour_output, '.2f') + "cups of flour.")

如果有人读到这个,请尽快帮助我。谢谢你。

编辑:给这个项目的问题如下

一个曲奇食谱需要以下成分: • 1.5 杯糖 • 1 杯黄油 • 2.75 杯面粉 该食谱使用此量的成分制作 48 块曲奇。编写一个程序,询问用户他们想要制作多少饼干,然后按以下格式显示指定数量的饼干所需的每种成分的杯数:

你需要 5 杯糖、3 杯黄油和 7 杯面粉。

标签: python

解决方案


首先要将字符串与整数/浮点数连接,您需要将整数/浮点数转换为字符串。其次,'.2f'据我所知,这仅适用于f-strings. 无论如何,我认为使用 是一个好习惯f-strings,它们非常高效和简单。

print(f"You need {sugar_output:.2f} cups of sugar, {butter_output:.2f} cups of butter, and {flour_output:.2f} cups of flour.")

推荐阅读