我是第一次学习 python,我的作业要求我:
编写一个循环来打印
hourly_temperature
中的所有元素。用空格包围的 -> 分隔元素。给定程序的示例输出:> 90 -> 92 -> 94 -> 95 > > ``` > > 注意:95 后跟一个空格,然后是换行符。 播放后我遇到了困难,发现编码答案为:
hourly_temperature = [90, 92, 94, 95]
Htemp = len(hourly_temperature)
#create list temps = []
if Htemp >= 0: for i in hourly_temperature: #question on i and appends i temps.append(i) temps.append(‘->’) Htemp -= 1 continue temps.pop() for s in temps: #question here print(s,“, end=”) continue print(“)
”`
我的问题是关于我用#question 标记的for 循环。
我想知道 i
和 s
使代码工作的目的是什么。
原文由 Alita 发布,翻译遵循 CC BY-SA 4.0 许可协议
我相信这里的很多人都会为您提供“Pythonic”单行代码,以输出您需要的内容。但我认为你正处于需要学习如何逻辑编码而不是如何成为 Pythonic 的阶段。
您给出的示例在任何语言中都是混乱且不优雅的。
以下是我如何使用适合初学者的简单逻辑对您的作业进行编码。希望这比简短的一行更有帮助。
另一种常见的实现结果的方法是不用担心在循环过程中检查“->”是否需要加前缀。相反,始终在前缀“->”并在末尾删除错误的。这对于大循环来说效率稍微高一些。