【Python】如何使用input函数一行输入多个整数,且使用空格分隔的技巧

请看代码:

n1, n2, n3 = list(int(n) for n in input('输入三个整数:').split(' '))

这行代码读取了一行的三个用空格分隔的整数。

执行步骤和原理如下:

  1. input函数读入了由整数和空格所组成的字符串:input(‘输入三个整数:’)
  2. split函数将input函数所读入的字符串使用分隔符空格进行拆分,得到一个由三个字符串(字符串的内容是整数,但是是字符串类型)构成的列表:input(‘输入三个整数:’).split(’ ')
  3. 使用列表解析式提取出列表的每一个元素,并将其转换为int型的新列表:list(int(n) for n in input(‘输入三个整数:’).split(’ '))
  4. 将新列表解包赋值给n1,n2,n3:n1, n2, n3 = list(int(n) for n in input(‘输入三个整数:’).split(’ '))

当然,以上代码可以根据需要灵活调整,这里只是简单的介绍以抛砖引玉。

你可能感兴趣的:(Python,python,开发语言)