【发布时间】:2024-01-17 09:26:01
【问题描述】:
我正在上 Python 编程初学者课程,我们要编写一个程序来生成商品描述、价格和总数。我最初编写的程序使用了 LISTS,这让我的作业得到了一个胖 0,因为显然我们不会在这个作业中使用列表。对我来说幸运的是,我可以重写它。所以,我应该使用基于计数的迭代结构,我可以使用“for”语句,或者同时使用“for”和“while”语句。但不仅仅是“while”语句(基于计数而不是基于事件)。我不知道哪种组合最有效。我附上了我的程序,但我认为它根本不是很好,结构对我来说似乎很糟糕。如果有人能给我一些指导,告诉我如何让它看起来更好,或者我如何改进它,我将不胜感激。我搜索了一个不包括列表或一些疯狂东西的例子(我是初学者,所以我们使用初学者的东西),但根本没有运气。 最后,我想再说一遍,我不能使用 LISTS,提前谢谢大家。
问题:
使用基于计数的迭代结构,该结构将接受下面列出的数据并生成总购买量。您的最终报告应该与下面的报告类似。
输入数据:
Item Description Item Price
Salomon Fish $ 26.97
Ribeye Steak $ 12.98
Sweet Corn $ 4.96
Asparagus $ 5.92
输出:
Item Description Item Price
=================================
Salomon Fish $ 26.97
Ribeye Steak $ 12.98
Sweet Corn $ 4.96
Asparagus $ 5.92
Your total purchase: $ xx.xx
我的代码:(对不起,如果格式错误,我从未在这里发布过)
fish=int(input("enter fish price ===> "))
corn=int(input("enter corn price ===> "))
steak=int(input("enter steak price ===> "))
asparagus=int(input("enter asparagus price ===> "))
for x in range (1,fish+1,1):
total=x
for y in range(1,corn+1,1):
total=x+y
for z in range(1,steak+1,1):
total=x+y+z
for i in range(1,asparagus+1,1):
total=x+y+z+i
print("Item Description Item Price")
print("==============================")
print("Fish $",fish)
print("Corn $",corn)
print("Steak $",steak)
print("Asparagus $",asparagus)
print("Your Total Purchase:", total)
输出是:
enter fish price ===> 5
enter corn price ===> 5
enter steak price ===> 5
enter asparagus price ===> 5
Item Description Item Price
==============================
Fish $ 5
Corn $ 5
Steak $ 5
Asparagus $ 5
Your Total Purchase: 20
【问题讨论】:
-
很好的工作格式和提问。我希望我能更有帮助,但问题描述对我来说似乎很糟糕。当它说“它将接受数据”时,并不清楚该数据将如何到达(如果不是列表)。您使用的是
input(),但这在现实世界中并不常见。也许他们希望您在循环中使用input(),并让用户提供每件商品的描述和价格,而不是硬编码fishcorn等。 -
(1) 我们需要您包含问题描述,以便您的问题是独立的;为符合本网站的目的,站外链接是不可接受的。 (2) 如果您有具体问题,请重点关注。这更像是一个代码审查请求,它将发送到 StackExchange.CodeReview。
-
什么是“基于计数的迭代结构”?那是
for循环吗?如果是这样,你应该数什么? -
@Prune 好的,谢谢你的信息!我是新来的 :-) 是的,它可以包括 for 和 while 循环。不仅仅是while循环。
-
@MarkMeyer 我问我的老师他希望我们如何处理这个问题,但是他没有非常直接地回答我的问题(没有冒犯他,他很好只是不直截了当) .老实说,我认为我们可以选择有用户输入或没有用户输入。但是在没有用户输入的情况下如何编写它对我来说并没有什么意义。感谢您的评论!
标签: python loops for-loop while-loop