编写一个程序,要求用户输入整数,每个整数在一个单独的行。用户在空行中指示条目的结尾。程序打印被否定的值。该程序在用空格分隔的同一行中打印值。
n = input()
while n != "":
n = int(n)
print(-n, end=" ")
n = input()
print(-n, end=" ")
这段代码可以工作,但是它需要格式化方面的帮助。输入应该如下所示:
输出应该如下所示:-5 0 11 -2
发布于 2021-11-08 20:33:51
由于您希望先输入所有值,然后打印,所以需要将它们全部保存到列表中。然后,在输入之后打印出来。您可以通过使用join()
来完成这一任务,但请注意,您必须将str
转换为int
,然后使用此转换为str
。
all_nums = []
n = input()
while n != "":
all_nums.append(str(-int(i)))
n = input()
print(" ".join(all_nums))
相反,如果您想用普通循环打印数字,则可以这样做。
all_nums = []
n = input()
while n != "":
all_nums.append(-int(i))
n = input()
for i in all_nums:
print(i, end=" ")
https://stackoverflow.com/questions/69889568
复制相似问题