我正在做一个家庭作业的问题,我不知道如何添加空格和换行符。我已经尝试了无数的变化。
问题:
编写一个循环来打印hourly_temperature中的所有元素。用-〉分隔元素,并用空格包围。
给定程序的示例输出:
输入:
90 92 94 95
输出:
90 -> 92 -> 94 -> 95
注意:95后面是一个空格,然后是一个换行符。换行符应该只包含一次,在所有项目之后。
以下是我解决问题的尝试:
user_input = input()
hourly_temperature = user_input.split()
for item in hourly_temperature:
if item != hourly_temperature[len(hourly_temperature)-1]:
print(item, end = " -> ")
3条答案
按热度按时间5w9g7ksd1#
我不太明白这个问题。95是什么意思?
在python中,要打印一个新行,打印'\n',它将打印一个新行,使用文字空格打印一个空格
axkjgtzd2#
我认为你有几个问题,从你的输入开始:
这实际上并不包含换行符,但即使它是,你也可以像这样快速删除它:
最后,如果使用
join
打印,这可能是最简单的:join()
是一个所有字符串的方法,它接受一个数组,该数组表示“使用原始字符串将此数组中的每个元素粘合在一起”。因此,用逗号将数字粘合在一起的快速方法是:", ".join([1,2,3])
。可能您的指令是说您需要在末尾包含一个空格和换行符--这不清楚,但是
input()
调用本身不会包含这个。另一种方法是,如果你需要在末尾添加一些东西,那就使用f字符串:
这导致:
(Note最后一个元素被删除,因为我删除了拆分
user_input
的行上的最后一个元素。我认为没有必要这样做-如果没有,就删除[:-1]
。)1aaf6o9v3#
查找数组中的最新数据,如果找到,则打印一个新行: