首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >格式设置的问题

格式设置的问题
EN

Stack Overflow用户
提问于 2021-11-08 20:27:44
回答 1查看 43关注 0票数 0

编写一个程序,要求用户输入整数,每个整数在一个单独的行。用户在空行中指示条目的结尾。程序打印被否定的值。该程序在用空格分隔的同一行中打印值​​。

代码语言:javascript
运行
复制
n = input()
while n != "":
    n = int(n)
    print(-n, end=" ")
    n = input()
print(-n, end=" ")

这段代码可以工作,但是它需要格式化方面的帮助。输入应该如下所示:

  • 5
  • -11

输出应该如下所示:-5 0 11 -2

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-08 20:33:51

由于您希望先输入所有值,然后打印,所以需要将它们全部保存到列表中。然后,在输入之后打印出来。您可以通过使用join()来完成这一任务,但请注意,您必须将str转换为int,然后使用此转换为str

代码语言:javascript
运行
复制
all_nums = []
n = input()
while n != "":
    all_nums.append(str(-int(i)))
    n = input()
print(" ".join(all_nums))

相反,如果您想用普通循环打印数字,则可以这样做。

代码语言:javascript
运行
复制
all_nums = []
n = input()
while n != "":
    all_nums.append(-int(i))
    n = input()
for i in all_nums:
    print(i, end=" ")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69889568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档