python 我需要在代码中添加一个空格和换行符

3lxsmp7m  于 2023-04-19  发布在  Python
关注(0)|答案(3)|浏览(216)

我正在做一个家庭作业的问题,我不知道如何添加空格和换行符。我已经尝试了无数的变化。
问题:
编写一个循环来打印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 = " -> ")
5w9g7ksd

5w9g7ksd1#

我不太明白这个问题。95是什么意思?
在python中,要打印一个新行,打印'\n',它将打印一个新行,使用文字空格打印一个空格

>>> print("This ends with a space then a newline \n")
This ends with a space then a newline 

>>> print("This will show up \nas two lines")
This will show up 
as two lines
>>>
axkjgtzd

axkjgtzd2#

我认为你有几个问题,从你的输入开始:

>>> user_input = input()
90 92 94 95
>>> user_input
'90 92 94 95'
>>> user_input.split()
['90', '92', '94', '95']

这实际上并不包含换行符,但即使它是,你也可以像这样快速删除它:

hourly_temperature = user_input.split()[:-1]

最后,如果使用join打印,这可能是最简单的:

print(" -> ".join(hourly_temperature))

join()是一个所有字符串的方法,它接受一个数组,该数组表示“使用原始字符串将此数组中的每个元素粘合在一起”。因此,用逗号将数字粘合在一起的快速方法是:", ".join([1,2,3])
可能您的指令是说您需要在末尾包含一个空格和换行符--这不清楚,但是input()调用本身不会包含这个。
另一种方法是,如果你需要在末尾添加一些东西,那就使用f字符串:

printable_output = "{} \n".format(" -> ".join(hourly_temperature))
print(printable_output)

这导致:

>>> user_input = input()
90 92 94 95
>>> hourly_temperature = user_input.split()[:-1]
>>> printable_output = "{} \n".format(" -> ".join(hourly_temperature))
>>> print(printable_output)
90 -> 92 -> 94 

>>>

(Note最后一个元素被删除,因为我删除了拆分user_input的行上的最后一个元素。我认为没有必要这样做-如果没有,就删除[:-1]。)

1aaf6o9v

1aaf6o9v3#

查找数组中的最新数据,如果找到,则打印一个新行:

if item == item[-1]:
  print("\n")
  print(item, end = " -> ")
else:
  print(item, end = " -> ")

相关问题