【发布时间】:2022-01-05 18:43:29
【问题描述】:
我有一个炎热的天气温度列表: 54.7、34.5、33.9、37.1、36.1
所以我想从上面的温度列表开始,然后根据以下规则创建一个新列表:
如果温度低于 30,则将“低”添加到新列表中。 如果温度正常(包括 30 和 50 之间),请将“正常”添加到新列表中。 如果温度高于 50,则将“高”添加到新列表中。 例如,上面的列表将给出以下内容:
['高','正常','正常','正常','正常']
我是 Python 的菜鸟,我知道我需要追加,但我似乎无法让代码工作,谁能帮我提供示例代码
抱歉,我是 Stack Overflow 的新手,我之前没有发布我的代码,但在这里,我想我设法得到了我需要的输出。
编辑:我遇到的一些结果是重复的。我不确定我是否正确地完成了条件部分
#initialise the input
hotday_temperatures = [54.7, 34.5, 33.9, 37.1, 36.1]
# initialise the output_list to the empty list
results = []
# for each input_value of the input_list:
for temperature in hotday_temperatures:
if temperature < 30:
results.append('Low')
if temperature >=30 or temperature <=50:
results.append('Normal')
if temperature > 50:
results.append('High')
print(results)
【问题讨论】:
-
我们不是代码编写服务。我可以推荐一个 Python 教程,或者在网络上做一些(更多)研究吗?有很多资源。或者,如果您需要特定代码帮助,请将您的代码与您面临的确切问题一起发布。
-
我之前没有发布我的代码,但是在这里,我想我设法得到了我需要的输出。 - 为什么发布当你的代码做它应该做的事情时的一个问题?
标签: python python-3.x list filter append