请看代码:
n1, n2, n3 = list(int(n) for n in input('输入三个整数:').split(' '))
这行代码读取了一行的三个用空格分隔的整数。
执行步骤和原理如下:
- input函数读入了由整数和空格所组成的字符串:input(‘输入三个整数:’)
- split函数将input函数所读入的字符串使用分隔符空格进行拆分,得到一个由三个字符串(字符串的内容是整数,但是是字符串类型)构成的列表:input(‘输入三个整数:’).split(’ ')
- 使用列表解析式提取出列表的每一个元素,并将其转换为int型的新列表:list(int(n) for n in input(‘输入三个整数:’).split(’ '))
- 将新列表解包赋值给n1,n2,n3:n1, n2, n3 = list(int(n) for n in input(‘输入三个整数:’).split(’ '))
当然,以上代码可以根据需要灵活调整,这里只是简单的介绍以抛砖引玉。