如何在python中的新行上打印数字

新手上路,请多包涵

程序接受多个输入,例如数字或整数,您如何在新行上打印每个输入。例如。我输入这个 2,4,5,2,38。该程序应像这样在新行中显示每个。

 Item = input ("Enter your number")
 #user enters the following numbers 5,2,6,3,2
 #print out each number on a new line

# output
5
2
6
3
2

全部保存在一个变量中。

原文由 Sam Jereria Manuel 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 273
1 个回答

您所需要的只是一个简单的 for 循环,它遍历输入并打印它

data = raw_input('enter ints').split(',')

for n in data:
    if n.isdigit():
        print n

请注意,如果您使用的是 Pyhon 3.x,则需要使用 input 而不是 raw_input

第一行将用户输入数据分配给 data 变量并按空格拆分项目。 (您可以改为更改此拖车 ‘,‘)for 循环对该列表中的每个项目进行迭代并检查它是否为数字。因为列表元素是字符串,我们可以使用 isdigit() 字符串的方法来测试。

 >>> '5'.isdigit()
True
>>> '12398'.isdigit()
True


如果您想以另一种方式进行,可以使用 '\n'.join(data) 方法,该方法将连接列表元素并使用 ‘\n’ 连接它们。

 >>> inpu = raw_input('enter ints\n').split(',')
>>> inpu = [c.strip() for c in inpu]
>>> print '\n'.join(inpu)
1
2
3
4

这实际上是更好的方法,因为它比 for 循环更简单。

原文由 Chen A. 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏