input输入 python

请问python3 input 函数怎么实现输入多个数字,每个数字占一行

# 每个数字占一行是这样

n = int(input("要输入数字的个数:"))

arr = [int(input(f"输入第{i+1}个数字:")) for i in range(n)]

print(arr)

试试这个比较简单:

x=input('输入多个数字,以空格隔开:').split(' ')
print(*x,sep='\n')

 

一般做法是先输入 再分割 

str1=input('输入3个数字,空格分开:')
print(str1.split(' '))

input以回车作为输入的结束,因此无法接受多行输入。如果题主一定要实现这个功能,可以使用sys的stdin对象,像我这样自行定义一个函数。

>>> import sys
>>> def input_tree_times(n):
	print('请输入%d个数字,每个数字之后按回车键:'%n)
	arr = list()
	while len(arr) < n:
		arr.append(sys.stdin.readline().strip())
	print('你输入的是:%s'%str(arr))

	
>>> input_tree_times(5)
请输入5个数字,每个数字之后按回车键:
5
4
3
2
1
你输入的是:['5', '4', '3', '2', '1']

 

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y